Esempio n. 1
0
 public void GetItems_GivenNoItems_ShouldReturnEmptyList()
 {
     //---------------Set up test pack-------------------
     using (var context = GetContext())
     {
         var repository = new BorrowerRepository(context);
         //---------------Assert Precondition----------------
         //---------------Execute Test ----------------------
         var borrowers = repository.GetItems();
         //---------------Test Result -----------------------
         CollectionAssert.IsEmpty(borrowers);
     }
 }
 public void Create_GivenValidBorrowerDetails_ShouldAddBorrowerToWims()
 {
     //---------------Set up test pack-------------------
     using (var context = GetContext())
     {
         var repository = new BorrowerRepository(context);
         var controller = new BorrowersController(repository);
         var borrower = EntityBuilders.BorrowerBuilder.Create().WithRandomProps().Build();
         //---------------Assert Precondition----------------
         //---------------Execute Test ----------------------
         controller.Create(borrower);
         //---------------Test Result -----------------------
         CollectionAssert.Contains(repository.GetItems(), borrower);
     }
 }
Esempio n. 3
0
        public void GetItems_GivenOneItem_ShouldReturnThatItem()
        {
            //---------------Set up test pack-------------------
            using (var context = GetContext())
            {
                var repository = new BorrowerRepository(context);

                var borrower = EntityBuilders.BorrowerBuilder.Create().WithRandomProps().Build();

                context.Borrowers.Add(borrower);
                context.SaveChanges();
                //---------------Assert Precondition----------------
                //---------------Execute Test ----------------------
                var borrowers = repository.GetItems();
                //---------------Test Result -----------------------
                CollectionAssert.AreEquivalent(new[] {borrower}, borrowers);
            }
        }