public ProviderSendCohortCommandHandlerTestsFixture() { var autoFixture = new Fixture(); _dbContext = new Mock <ProviderCommitmentsDbContext>(new DbContextOptionsBuilder <ProviderCommitmentsDbContext>().UseInMemoryDatabase(Guid.NewGuid().ToString()).Options) { CallBase = true }; _logger = new FakeLogger <ProviderSendCohortCommandHandler>(); _handler = new ProviderSendCohortCommandHandler(_logger, new Lazy <ProviderCommitmentsDbContext>(() => _dbContext.Object)); _messageHandlerContext = new Mock <IMessageHandlerContext>(); _command = autoFixture.Create <ProviderSendCohortCommand>(); _cohort = new Mock <Cohort>(); _cohort.Setup(x => x.Id).Returns(_command.CohortId); _cohort.Setup(x => x.WithParty).Returns(Party.Provider); _cohort.Setup(x => x.IsApprovedByAllParties).Returns(false); _cohort.Setup(x => x.SendToOtherParty(Party.Provider, It.IsAny <string>(), It.IsAny <UserInfo>(), It.IsAny <DateTime>())); _dbContext.Object.Cohorts.Add(_cohort.Object); _dbContext.Object.SaveChanges(); }
public ProviderSendCohortCommandHandlerTestsFixture SetupNullMessage() { _command = null; return(this); }