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