Пример #1
0
        public void Add_CategoryToDbSetCategories_When_Valid()
        {
            // Arrange
            var fakeDrumsAcademyContext = new Mock <IDrumsAcademyContext>();

            var fakeCategoriesDbSet = QueryableDbSetMock.GetQueryableMockDbSetFromList(this.GetCategories());

            fakeDrumsAcademyContext.Setup(f => f.Categories).Returns(fakeCategoriesDbSet);

            var sut = new Services.Data.CategoryService(fakeDrumsAcademyContext.Object);

            var category = new Category()
            {
                Id = Guid.NewGuid(), Type = CategoryType.Theory
            };

            var categoriesCount = fakeCategoriesDbSet.Count();

            // Act
            sut.AddCategory(category);
            categoriesCount += 1;

            // Assert
            Assert.AreEqual(categoriesCount, fakeCategoriesDbSet.Count());
        }
Пример #2
0
        public void Delete_CategoryFromDbSetCategories_When_ValidIdIsPassed()
        {
            // Arrange
            var contextMock = new Mock <IDrumsAcademyContext>();

            var categorySetMock = new Mock <IDbSet <Category> >();

            contextMock.Setup(x => x.Categories).Returns(categorySetMock.Object);

            var categoryId = Guid.NewGuid();
            var category   = new Category {
                Id = categoryId
            };

            categorySetMock.Setup(b => b.Find(categoryId)).Returns(category);

            var categoryService = new Services.Data.CategoryService(contextMock.Object);

            // Act
            var numberOfRowsAffected = categoryService.DeleteCategory(categoryId);

            // Assert
            CollectionAssert.DoesNotContain(categorySetMock.Object, category);
            Assert.AreEqual(numberOfRowsAffected, 1);
        }
Пример #3
0
        public void Throw_ArgumentNullException_When_NullIsPassed()
        {
            // Arrange
            var fakeDrumsAcademyContext = new Mock <IDrumsAcademyContext>();
            var sut = new Services.Data.CategoryService(fakeDrumsAcademyContext.Object);

            // Act & Assert
            Assert.Throws <ArgumentNullException>(() => sut.AddCategory(null));
        }
Пример #4
0
        public void ReturnNull_When_NotFound()
        {
            // Arrange
            var contextMock     = new Mock <IDrumsAcademyContext>();
            var categoryService = new Services.Data.CategoryService(contextMock.Object);

            var categorySetMock = new Mock <IDbSet <Category> >();

            contextMock.Setup(x => x.Categories).Returns(categorySetMock.Object);

            // Act
            var bookResult = categoryService.GetById(Guid.NewGuid());

            // Assert
            Assert.IsNull(bookResult);
        }
Пример #5
0
        public void ReturnsCategory_When_Found()
        {
            // Arrange
            var contextMock = new Mock <IDrumsAcademyContext>();

            var categorySetMock = new Mock <IDbSet <Category> >();

            contextMock.Setup(x => x.Categories).Returns(categorySetMock.Object);

            var categoryId = Guid.NewGuid();
            var category   = new Category {
                Id = categoryId
            };

            categorySetMock.Setup(b => b.Find(categoryId)).Returns(category);

            var categoryService = new Services.Data.CategoryService(contextMock.Object);

            // Act
            var categoryResult = categoryService.GetById(categoryId);

            // Assert
            Assert.AreSame(categoryResult, category);
        }