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); }
public async Task InitializeAsync() { LamarContainer = TestContainerFactory.Create(); await StartDockerContainerAsync(); await WaitForDatabaseAsync(); await MigrateDatabaseAsync(); }
private static void EnsureContainerInitialized() { lock (containerLock) { if (container == null) { container = TestContainerFactory.BuildContainer(); testDatabase = container.Resolve <TestDatabase>(); } } }
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 ); }
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(); }
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); }
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(); }
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>()); }