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