// [Test] public void Borrower_ShouldPersistAndRecall() { //---------------Set up test pack------------------- var quote = new QuoteBuilder() .WithRandomProps() .WithProp(b => b.Id = 0) .WithValidCompanyId() .Build(); //---------------Assert Precondition---------------- using (var ctx = new QBMSDbContext(_localDb.CreateConnection())) { //ctx.Set<Quote>().Add(quote); //ctx.Set(typeof (Quote)).Add(quote); //ctx.Set(quote.GetType()).Add(quote); //ctx.Entry(quote).State = EntityState.Added; ctx.Quotes.Add(quote); ctx.SaveChanges(); } using (var ctx = new QBMSDbContext(_localDb.CreateConnection())) { //---------------Execute Test ---------------------- var result = ctx.Set <Quote>().Single(); //---------------Test Result ----------------------- PropertyAssert.AreEqual(quote, result, "Company"); } }
public void SetUp() { _quoteDataModel = QuoteBuilder.Build(GasUsage, ElectricityUsage, CheapestTariff, AnnualCost); _quoteService = new Mock <IQuoteService>(); _emailSender = new Mock <IEmailService>(); _validator = new Mock <IInputValidator>(); _ui = new AppController(_quoteService.Object, _emailSender.Object, _validator.Object); }
public void Save_GivenValidQuoteObject_ShouldCallSaveChanges() { //---------------Set up test pack------------------- var quote = QuoteBuilder.BuildRandom(); var qBMSDbContext = CreateQBMSDbContext(); var repository = CreateQuoteRepository(qBMSDbContext); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- repository.Save(quote); //---------------Test Result ----------------------- qBMSDbContext.Received().SaveChanges(); }
public void GetAll_GivenOneQouteExistsInRepository_ShouldReturnThatQuoteItem() { //---------------Set up test pack------------------- var quote = new QuoteBuilder().WithRandomProps().Build(); var dbSet = CreateFakeDbSet(quote); var qBMSDbContext = CreateQBMSDbContext(dbSet); var repository = CreateQuoteRepository(qBMSDbContext); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- var results = repository.GetAll(); //---------------Test Result ----------------------- Assert.AreEqual(1, results.Count()); }
public void GetBy_GivenQuoteExist_ShouldReturnThatQuote() { //---------------Set up test pack------------------- var quote = QuoteBuilder.BuildRandom(); var dbSet = CreateFakeDbSet(quote); var qBMSDbContext = CreateQBMSDbContext(dbSet); var repository = CreateQuoteRepository(qBMSDbContext); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- var results = repository.GetBy(quote.Id); //---------------Test Result ----------------------- Assert.AreEqual(quote, results); }
public void Delete_GivenValidQuoteObject_ShouldDeleteQuoteObject() { //---------------Set up test pack------------------- var quote = QuoteBuilder.BuildRandom(); var dbSet = CreateFakeDbSet(quote); var qBMSDbContext = CreateQBMSDbContext(dbSet); var repository = CreateQuoteRepository(qBMSDbContext); //---------------Assert Precondition---------------- Assert.AreEqual(1, qBMSDbContext.Quotes.Count()); //---------------Execute Test ---------------------- repository.Delete(quote); //---------------Test Result ----------------------- var quotes = repository.GetAll(); Assert.AreEqual(0, quotes.Count); }
public void Save_GivenValidQuoteObject_ShouldSaveToRepo() { //---------------Set up test pack------------------- var quote = new QuoteBuilder().WithRandomProps().Build(); var dbSet = CreateFakeDbSet(quote); var qBMSDbContext = CreateQBMSDbContext(dbSet); var repository = CreateQuoteRepository(qBMSDbContext); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- repository.Save(quote); //---------------Test Result ----------------------- var quotesFromRepo = repository.GetAll(); Assert.AreEqual(1, quotesFromRepo.Count); Assert.AreEqual(quote.Id, quotesFromRepo.First().Id); Assert.AreEqual(quote.Id, quotesFromRepo.First().Id); Assert.AreEqual(quote.CompanyId, quotesFromRepo.First().CompanyId); CollectionAssert.Contains(quotesFromRepo, quote); }