Squadron

Squadron

  • Docs
  • Blog
  • GitHub

›Introduction

Introduction

  • Introduction
  • Quickstart
  • Basic Concept
  • Container Options
  • Configuration
  • Multiple resources

Container Providers

  • MongoDB
  • MongoDB Replica Set
  • SQL Server
  • Elasticsearch
  • PostgreSQL
  • Redis
  • RabbitMQ
  • Azure Storage
  • Generic
  • Compose

Azure Cloud Providers

  • Setup
  • ServiceBus
Edit

Quickstart

  1. Make sure that you have Docker installed on your machine.

  2. Create a xUnit test project and install one of the available squadron packages.

ProviderPackage
MongoSquadron.Mongo
Mongo Replica SetSquadron.Mongo
SQL ServerSquadron.SqlServer
Elastic SearchSquadron.ElasticSearch
PostgreSQLSquadron.PostgreSql
RedisSquadron.Redis
RabbitMQSquadron.RabbitMQ
Azure StorageSquadron.AzureStorage
Azure ServiceBusSquadron.AzureCloudServiceBus
GenericSquadron.Core
ComposeSquadron.Compose
  1. Use the resource in a IClassFicture<> to write you tests.
public class AccountRepositoryTests
    : IClassFixture<MongoResource>
{
    private readonly MongoResource _mongoResource;

    public AccountRepositoryTests(
        MongoResource mongoResource)
    {
        _mongoResource = mongoResource;
    }

    [Fact]
    public void CreateAccount_AccountExists()
    {
        // arrange
        var database = _mongoResource.CreateDatabase();
        var accountRepository = new AccountRepository(database);
        var account = new Account();

        // act
        var addedAccount = accountRepository.Add(account);

        // assert
        addedAccount.Should().NotBeNull();
    }
}
Last updated on 7/8/2020 by PascalSenn
← IntroductionBasic Concept →

Community

Contributor License AgreementsCode of Conduct
Swiss Life OSSSwiss Life | OSS
Copyright © 2021 Swiss Life Developers