Exemple #1
0
        protected void Setup()
        {
            Contexto            = TestDbContextBuilder.BuildDbContext();
            databaseInitializer = new DatabaseInitializer(Contexto);

            databaseInitializer.ApplyDatabase();
        }
Exemple #2
0
        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);
 }
Exemple #6
0
        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);
 }
Exemple #8
0
        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);
        }
Exemple #16
0
        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();
        }