Esempio n. 1
0
        //  [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");
            }
        }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        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());
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }