public async Task EstateDomainService_CreateEstateUser_EstateUserIsCreated() { Mock <IAggregateRepository <EstateAggregate, DomainEventRecord.DomainEvent> > estateAggregateRepository = new Mock <IAggregateRepository <EstateAggregate, DomainEventRecord.DomainEvent> >(); estateAggregateRepository.Setup(m => m.GetLatestVersion(It.IsAny <Guid>(), It.IsAny <CancellationToken>())).ReturnsAsync(TestData.CreatedEstateAggregate); estateAggregateRepository.Setup(m => m.SaveChanges(It.IsAny <EstateAggregate>(), It.IsAny <CancellationToken>())).Returns(Task.CompletedTask); Mock <ISecurityServiceClient> securityServiceClient = new Mock <ISecurityServiceClient>(); securityServiceClient.Setup(s => s.CreateUser(It.IsAny <CreateUserRequest>(), It.IsAny <CancellationToken>())).ReturnsAsync(new CreateUserResponse { UserId = Guid.NewGuid() }); EstateDomainService domainService = new EstateDomainService(estateAggregateRepository.Object, securityServiceClient.Object); Should.NotThrow(async() => { await domainService.CreateEstateUser(TestData.EstateId, TestData.EstateUserEmailAddress, TestData.EstateUserPassword, TestData.EstateUserGivenName, TestData.EstateUserMiddleName, TestData.EstateUserFamilyName, CancellationToken.None); }); }
public async Task EstateDomainService_CreateEstate_EstateIsCreated() { Mock <IAggregateRepository <EstateAggregate, DomainEventRecord.DomainEvent> > estateAggregateRepository = new Mock <IAggregateRepository <EstateAggregate, DomainEventRecord.DomainEvent> >(); estateAggregateRepository.Setup(m => m.GetLatestVersion(It.IsAny <Guid>(), It.IsAny <CancellationToken>())).ReturnsAsync(new EstateAggregate()); estateAggregateRepository.Setup(m => m.SaveChanges(It.IsAny <EstateAggregate>(), It.IsAny <CancellationToken>())).Returns(Task.CompletedTask); Mock <ISecurityServiceClient> securityServiceClient = new Mock <ISecurityServiceClient>(); EstateDomainService domainService = new EstateDomainService(estateAggregateRepository.Object, securityServiceClient.Object); Should.NotThrow(async() => { await domainService.CreateEstate(TestData.EstateId, TestData.EstateName, CancellationToken.None); }); }
public async Task EstateDomainService_AddOperatorEstate_OperatorIsAdded() { Mock <IAggregateRepository <EstateAggregate, DomainEventRecord.DomainEvent> > estateAggregateRepository = new Mock <IAggregateRepository <EstateAggregate, DomainEventRecord.DomainEvent> >(); estateAggregateRepository.Setup(m => m.GetLatestVersion(It.IsAny <Guid>(), It.IsAny <CancellationToken>())).ReturnsAsync(TestData.CreatedEstateAggregate); estateAggregateRepository.Setup(m => m.SaveChanges(It.IsAny <EstateAggregate>(), It.IsAny <CancellationToken>())).Returns(Task.CompletedTask); Mock <ISecurityServiceClient> securityServiceClient = new Mock <ISecurityServiceClient>(); EstateDomainService domainService = new EstateDomainService(estateAggregateRepository.Object, securityServiceClient.Object); Should.NotThrow(async() => { await domainService.AddOperatorToEstate(TestData.EstateId, TestData.OperatorId, TestData.OperatorName, TestData.RequireCustomMerchantNumberFalse, TestData.RequireCustomTerminalNumberFalse, CancellationToken.None); }); }