Ejemplo n.º 1
0
        public UnitOfWorkIntegrationTests()
        {
            var container  = TestContainerFactory.Create();
            var uowFactory = container.GetInstance <IUnitOfWorkFactory>();

            _sut = uowFactory.Create();
        }
        private Task Given_Loading_WordDocument()
        {
            var container = TestContainerFactory.Create();

            _wordDocumentRepo = container.GetInstance <IWordDocumentRepository>();

            return(Task.CompletedTask);
        }
Ejemplo n.º 3
0
        public async Task InitializeAsync()
        {
            LamarContainer = TestContainerFactory.Create();

            await StartDockerContainerAsync();
            await WaitForDatabaseAsync();
            await MigrateDatabaseAsync();
        }
Ejemplo n.º 4
0
 private static void EnsureContainerInitialized()
 {
     lock (containerLock) {
         if (container == null)
         {
             container    = TestContainerFactory.BuildContainer();
             testDatabase = container.Resolve <TestDatabase>();
         }
     }
 }
Ejemplo n.º 5
0
        public ContainerServiceTests()
        {
            ContainerBasePath  = @"C:\Containers";
            ContainerUserGroup = "ContainerUsers";

            ContainerPropertiesService = Substitute.For <IContainerPropertyService>();

            FileSystem = Substitute.For <IFileSystemManager>();

            Id = "DEADBEEF";

            HandleHelper = Substitute.For <ContainerHandleHelper>();
            HandleHelper.GenerateId(null).ReturnsForAnyArgs(Id);

            ProcessRunner  = Substitute.For <IProcessRunner>();
            TcpPortManager = Substitute.For <ILocalTcpPortManager>();
            UserManager    = Substitute.For <IUserManager>();

            ContainerHostClient = Substitute.For <IContainerHostClient>();

            ContainerHostService = Substitute.For <IContainerHostService>();
            ContainerHostService.StartContainerHost(null, null, null, null)
            .ReturnsForAnyArgs(ContainerHostClient);

            UserManager.CreateUser(null).ReturnsForAnyArgs(new NetworkCredential("username", "password"));
            sid = "S-1234";
            UserManager.GetSID(null).ReturnsForAnyArgs(sid);

            diskQuotaManager   = Substitute.For <IDiskQuotaManager>();
            containerDiskQuota = Substitute.For <IContainerDiskQuota>();
            diskQuotaManager.CreateDiskQuotaControl(null, "").ReturnsForAnyArgs(containerDiskQuota);

            var directoryFactory = Substitute.For <IContainerDirectoryFactory>();

            containerDirectory = Substitute.For <IContainerDirectory>();
            directoryFactory.Create(FileSystem, ContainerBasePath, Id).Returns(containerDirectory);

            var containerFactory = new TestContainerFactory();

            Service = new ContainerService(
                HandleHelper,
                UserManager,
                FileSystem,
                ContainerPropertiesService,
                TcpPortManager,
                ProcessRunner,
                ContainerHostService,
                diskQuotaManager,
                directoryFactory,
                containerFactory,
                ContainerBasePath
                );
        }
Ejemplo n.º 6
0
        public void ThenMessageHandlerShouldBeGettable()
        {
            var container = TestContainerFactory.CreateContainer(config =>
            {
                config.AddRegistry <MembershipRegistry>();
            });

            Debug.WriteLine(container.WhatDidIScan());

            container.GetInstance <IHandleMessage <DeleteRefreshTokenCommand, Result> >()
            .ShouldNotBeNull();
        }
        public void ThenTheDocumentMessageHandlerShouldBeGettable()
        {
            var container = TestContainerFactory.CreateContainer(config =>
            {
                config.AddRegistry <WebRegistry>();
                config.For <IApplicationEnvironment>().Use <DummyApplicationEnvironment>();
            });

            Debug.WriteLine(container.WhatDidIScan());

            container.GetInstance <IHandleMessage <DocumentQuery, Document> >()
            .ShouldNotBeNull();
        }
Ejemplo n.º 8
0
        public async Task Saving_SavesAllRepositories()
        {
            // Arrange
            var container    = TestContainerFactory.Create();
            var uowFactory   = container.GetInstance <IUnitOfWorkFactory>();
            var sut          = uowFactory.Create();
            var indRepo      = sut.GetRepository <IIndividualRepository>();
            var addressRepo  = sut.GetIdRepository <Address>();
            var currencyRepo = sut.GetCodeRepository <Currency>();

            // Act
            var individual = TestDataFactory.CreateIndividual();

            var address = new Address
            {
                City       = Guid.NewGuid().ToString(),
                Zip        = 1715,
                Individual = TestDataFactory.CreateIndividual()
            };

            var currency = new Currency
            {
                Code        = "CHF",
                Description = "Swiss francs"
            };

            await indRepo.UpsertAsync(individual);

            await addressRepo.UpsertAsync(address);

            await currencyRepo.InsertAsync(currency);

            await sut.SaveAsync();

            // Assert
            var uowFactory2   = container.GetInstance <IUnitOfWorkFactory>();
            var sut2          = uowFactory2.Create();
            var indRepo2      = sut2.GetRepository <IIndividualRepository>();
            var addressRepo2  = sut2.GetIdRepository <Address>();
            var currencyRepo2 = sut2.GetCodeRepository <Currency>();

            var actualIndividuals = await indRepo2.LoadAsync(qry => qry.Where(f => f.FirstName == individual.FirstName).ToListAsync());

            var actualAddresses = await addressRepo2.LoadAsync(qry => qry.Where(f => f.City == address.City).ToListAsync());

            var actualCurrencies = await currencyRepo2.LoadAsync(qry => qry.Where(f => f.Code == currency.Code).ToListAsync());

            actualIndividuals.Count.Should().Be(1);
            actualAddresses.Count.Should().Be(1);
            actualCurrencies.Count.Should().Be(1);
        }
Ejemplo n.º 9
0
        public void ThenTheMessageHandlerShouldHaveItsOwnSession()
        {
            DummeDocumentSession session = null;
            var container = TestContainerFactory.CreateContainer(config =>
            {
                config.For <IDummySession>().Use("TestSession", context => session = new DummeDocumentSession()).ContainerScoped();
                config.For <IHandleMessage <TestMessage, TestMessage> >().Use <DummyMessageHandler>();
            });

            var dispatcher = container.GetInstance <IMessageDispatcher>();

            dispatcher.ShouldNotBeNull();

            dispatcher.Execute(new TestMessage());

            session.ShouldNotBeNull();
            session.Disposed.ShouldBeTrue();
        }
 public SendingHttpCall()
 {
     _container = TestContainerFactory.Create();
 }
Ejemplo n.º 11
0
 public QueryServiceIntegrationTests()
 {
     _container = TestContainerFactory.Create();
     _sut       = _container.GetInstance <IQueryService>();
 }
 public RepositoryBaseIntegrationTests()
 {
     _container  = TestContainerFactory.Create();
     _uowFactory = _container.GetInstance <IUnitOfWorkFactory>();
 }
        public void ThenTheConnectionStringParserShouldBeGettable()
        {
            var container = TestContainerFactory.CreateContainer();

            ShouldBeNullExtensions.ShouldNotBeNull <IConnectionStringParser>(container.GetInstance <IConnectionStringParser>());
        }
        public void ThenTheMessagaDispatcherShouldBeGettable()
        {
            var container = TestContainerFactory.CreateContainer();

            ShouldBeNullExtensions.ShouldNotBeNull <IMessageDispatcher>(container.GetInstance <IMessageDispatcher>());
        }
        public void ThenMessageHandlerShouldBeGettable()
        {
            var container = TestContainerFactory.CreateContainer();

            ShouldBeNullExtensions.ShouldNotBeNull <ITestStoreDatabaseFactory>(container.GetInstance <ITestStoreDatabaseFactory>());
        }