public void FailsToGenetrateBRNeedsProceessingEmail() { using (var uow = ObjectFactory.GetInstance<IUnitOfWork>()) { var fixture = new FixtureData(uow); // var testBookingRequest = fixture.TestBookingRequest1(); // uow.BookingRequestRepository.Add(testBookingRequest); uow.SaveChanges(); var configRepository = ObjectFactory.GetInstance<IConfigRepository>(); configRepository.Set("EmailAddress_BrNotify", ""); var communicationManager = new CommunicationManager(configRepository, new EmailAddress(configRepository)); Assert.Throws<Exception>(() => { // communicationManager.BookingRequestNeedsProcessing(testBookingRequest.Id); }); } }
public void CanGenetrateBRNeedsProceessingEmail() { using (var uow = ObjectFactory.GetInstance<IUnitOfWork>()) { var fixture = new FixtureData(uow); // var testBookingRequest = fixture.TestBookingRequest1(); // uow.BookingRequestRepository.Add(testBookingRequest); uow.SaveChanges(); var configRepository = ObjectFactory.GetInstance<IConfigRepository>(); var communicationManager = new CommunicationManager(configRepository, new EmailAddress(configRepository)); // communicationManager.BookingRequestNeedsProcessing(testBookingRequest.Id); var emailDO = uow.EmailRepository.GetQuery().Where(e => e.Subject == "BookingRequest Needs Processing"); Assert.AreEqual("BookingRequest Needs Processing <br/>Subject : Booking request subject", emailDO.First().HTMLText); Assert.AreEqual(1, emailDO.Count()); Assert.AreEqual(1, uow.EnvelopeRepository.GetQuery().Where(e => e.EmailID == emailDO.First().Id).Count()); } }