protected void Setup() { Contexto = TestDbContextBuilder.BuildDbContext(); databaseInitializer = new DatabaseInitializer(Contexto); databaseInitializer.ApplyDatabase(); }
public void TestInitialize() { var contextBuilder = new TestDbContextBuilder(); contextBuilder.FillDb(CollectionsFactory.GetBooksCollection()); contextBuilder.FillDb(CollectionsFactory.GetLineItemsCollection()); contextBuilder.FillDb(CollectionsFactory.GetOrdersCollection()); this.dbContext = contextBuilder.BuildContext(); this.service = new LineItemService(this.dbContext); }
public void TestInitialize() { var contextBuilder = new TestDbContextBuilder(); contextBuilder.FillDb(CollectionsFactory.GetBooksCollection()); contextBuilder.FillDb(CollectionsFactory.GetReviewsCollection()); var context = contextBuilder.BuildContext(); service = new ReviewService(context, new ReviewValidator(context)); }
public void TestInitialize() { var contextBuilder = new TestDbContextBuilder(); contextBuilder.FillDb(CollectionsFactory.GetAuthorsCollection()); contextBuilder.FillDb(CollectionsFactory.GetBooksCollection()); contextBuilder.FillDb(CollectionsFactory.GetBookAuthorsCollection()); service = new AuthorService(contextBuilder.BuildContext()); }
public void GetRoleById_GivenExistingForId_ShouldRole() { //---------------Set up test pack------------------- var roles = new RoleBuilder().WithRandomProps().Build(); var dbContext = new TestDbContextBuilder().WithRoles(roles).Build(); var repository = new RoleRepository(dbContext); //---------------Assert Precondition--------------- //---------------Execute Test ---------------------- var roleById = repository.GetRoleById(roles.Id); //---------------Test Result ----------------------- Assert.AreEqual(roles,roleById); }
public void GetRoleById_GivenExistingForId_ShouldReturnRole() { //---------------Set up test pack------------------- var roles = new RoleBuilder().WithRandomProps().Build(); var dbContext = new TestDbContextBuilder().WithRoles(roles).Build(); var repository = new RoleRepository(dbContext); //---------------Assert Precondition--------------- //---------------Execute Test ---------------------- var roleById = repository.GetRoleById(roles.Id); //---------------Test Result ----------------------- Assert.AreEqual(roles, roleById); }
public void GetAllRoles_GivenOneRole_ShouldRole() { //---------------Set up test pack------------------- var role = new RoleBuilder().WithRandomProps().Build(); var dbContext = new TestDbContextBuilder().WithRoles(role).Build(); var repository = new RoleRepository(dbContext); //---------------Assert Precondition--------------- //---------------Execute Test ---------------------- var roles = repository.GetAllRoles(); //---------------Test Result ----------------------- Assert.AreEqual(1, roles.Count); var actual = roles.First(); Assert.AreSame(roles.FirstOrDefault(), actual); }
public void GetAllRoles_GivenOneRole_ShouldReturnRole() { //---------------Set up test pack------------------- var role = new RoleBuilder().WithRandomProps().Build(); var dbContext = new TestDbContextBuilder().WithRoles(role).Build(); var repository = new RoleRepository(dbContext); //---------------Assert Precondition--------------- //---------------Execute Test ---------------------- var roles = repository.GetAllRoles(); //---------------Test Result ----------------------- Assert.AreEqual(1, roles.Count); var actual = roles.First(); Assert.AreSame(roles.FirstOrDefault(), actual); }
public void Get_GivenBorrowerDoesNotExistForId_ShouldReturnBorrower() { //---------------Set up test pack------------------- var borrower = new BorrowerBuilder() .WithRandomProps().Build(); var dbContext = new TestDbContextBuilder() .WithBorrowers(borrower) .Build(); var repository = new BorrowerRepository(dbContext); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- var actualBorrower = repository.Get(borrower.Id + 1); //---------------Test Result ----------------------- Assert.IsNull(actualBorrower); }
public void GetAll_GivenOneItemReturnedFromDbContext_ShouldReturnThatItem() { //---------------Set up test pack------------------- var item = CreateRandomItem(); var dbContext = new TestDbContextBuilder() .WithItems(item) .Build(); var repository = CreateItemsRepositoryBuilder() .WithDbContext(dbContext) .Build(); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- var items = repository.GetAll(); //---------------Test Result ----------------------- Assert.AreEqual(1, items.Count); }
public void TestInitialize() { var contextBuilder = new TestDbContextBuilder(); contextBuilder.FillDb(CollectionsFactory.GetAuthorsCollection()); contextBuilder.FillDb(CollectionsFactory.GetBooksCollection()); contextBuilder.FillDb(CollectionsFactory.GetBookAuthorsCollection()); contextBuilder.FillDb(CollectionsFactory.GetReviewsCollection()); var context = contextBuilder.BuildContext(); service = new BookService( context, new BookValidator(), new BookAuthorValidator(context), new DiscountValidator(context) ); }
public void GetAllRoles_GivenTwoRoles_ShouldRole() { //---------------Set up test pack------------------- var role1 = new RoleBuilder().WithRandomProps().Build(); var role2 = new RoleBuilder().WithRandomProps().Build(); var dbContext = new TestDbContextBuilder().WithRoles(role1,role2).Build(); var repository = new RoleRepository(dbContext); //---------------Assert Precondition--------------- //---------------Execute Test ---------------------- var roles = repository.GetAllRoles(); //---------------Test Result ----------------------- Assert.AreEqual(2, roles.Count); var actualFirst = roles.First(); Assert.AreSame(role1, actualFirst); var actualLast = roles.Last(); Assert.AreSame(role2,actualLast); }
public void Delete_GivenBorrowerExists_ShouldDeleteBorrowerAndCallSavedChanges() { //---------------Set up test pack------------------- var item = new ItemBuilder() .WithRandomProps().Build(); var dbContext = new TestDbContextBuilder() .WithItems(item) .Build(); var repository = CreateItemsRepositoryBuilder().WithDbContext(dbContext).Build(); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- repository.Delete(item); //---------------Test Result ----------------------- Assert.AreEqual(0, dbContext.Borrowers.Count()); dbContext.Received().SaveChanges(); }
public void Get_GivenId_ShouldReturnThatItem() { //---------------Set up test pack------------------- var item = CreateRandomItem(); item.Id = RandomValueGen.GetRandomInt(); var dbContext = new TestDbContextBuilder() .WithItems(item) .Build(); var repository = CreateItemsRepositoryBuilder() .WithDbContext(dbContext) .Build(); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- var items = repository.Get(item.Id+1); //---------------Test Result ----------------------- Assert.IsNull(items); }
public void GetAll_GivenOneBorrower_ShouldReturnBorrower() { //---------------Set up test pack------------------- var borrower = new BorrowerBuilder() .WithRandomProps().Build(); var dbContext = new TestDbContextBuilder() .WithBorrowers(borrower) .Build(); var repository = new BorrowerRepository(dbContext); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- var borrowers = repository.GetAll(); //---------------Test Result ----------------------- Assert.AreEqual(1, borrowers.Count); var actual = borrowers.First(); Assert.AreSame(borrower, actual); }
public void GetAllRoles_GivenTwoRoles_ShouldReturnTwoRoles() { //---------------Set up test pack------------------- var role1 = new RoleBuilder().WithRandomProps().Build(); var role2 = new RoleBuilder().WithRandomProps().Build(); var dbContext = new TestDbContextBuilder().WithRoles(role1, role2).Build(); var repository = new RoleRepository(dbContext); //---------------Assert Precondition--------------- //---------------Execute Test ---------------------- var roles = repository.GetAllRoles(); //---------------Test Result ----------------------- Assert.AreEqual(2, roles.Count); var actualFirst = roles.First(); Assert.AreSame(role1, actualFirst); var actualLast = roles.Last(); Assert.AreSame(role2, actualLast); }
public void GetAll_GivenOneBorrowerItems_ShouldReturnBorrower() { //---------------Set up test pack------------------- var borrowerItem = new BorrowerItemBuilder() .WithRandomProps().Build(); var dbContext = new TestDbContextBuilder() .WithBorrowerItem(borrowerItem) .Build(); var repository = CreateBuilder().WithDbContext(dbContext).Build(); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- var actualBorrower = repository.GetAll(); //---------------Test Result ----------------------- Assert.AreEqual(1, actualBorrower.Count); var actual = actualBorrower.First(); Assert.AreSame(borrowerItem, actual); }
public void GetTitleByID_GivenSingleTitleWithNoMatchingId_ShouldReturnNull() { //---------------Set up test pack------------------- var title = new TitleBuilder() .WithRandomProps().Build(); var dbContext = new TestDbContextBuilder() .WithTitles(title) .Build(); var repository = new BorrowerRepository(dbContext); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- var actualTitle = repository.GetTitleById(title.Id + 1); //---------------Test Result ----------------------- Assert.IsNull(actualTitle); }
public void GetAllTitles_GivenManyTitle_ShouldReturnTitle() { //---------------Set up test pack------------------- var title1 = new TitleBuilder() .WithRandomProps().Build(); var title2 = new TitleBuilder() .WithRandomProps().Build(); var title3 = new TitleBuilder() .WithRandomProps().Build(); var dbContext = new TestDbContextBuilder() .WithTitles(title1, title2, title3) .Build(); var repository = new BorrowerRepository(dbContext); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- var titles = repository.GetAllTitles(); //---------------Test Result ----------------------- Assert.AreEqual(3, titles.Count); var actualFirst = titles.First(); Assert.AreSame(title1, actualFirst); var actualLast = titles.Last(); Assert.AreSame(title3, actualLast); }
public void Save_GivenNewBorrower_ShouldSave() { //---------------Set up test pack------------------- var borrower = new BorrowerBuilder() .WithRandomProps() .WithNewId() .Build(); var dbContext = new TestDbContextBuilder().Build(); var repository = CreateBuilder().WithDbContext(dbContext).Build(); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- repository.Save(borrower); //---------------Test Result ----------------------- dbContext.Received().AttachEntity(borrower); dbContext.Received().SaveChanges(); }