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);
 }