private void Assert_CategoryItemsMatch(Models.CategoryItem expected, Models.CategoryItem actual) { if (expected == null) { Assert.Null(actual); } else { Assert.Equal(expected.Description, actual.Description); Assert.Equal(expected.Slug, actual.Slug); Assert.Equal(expected.Title, actual.Title); Assert.Equal(expected.Id, actual.Id); } }
public void GetBySlug_InvalidSlugReturnsNull(int slugNumber) { #region Arrange string slug = $"Slug{slugNumber}"; #endregion #region Act Models.CategoryItem result = repository.GetBySlug(slug); #endregion #region Assert Assert_CategoryItemsMatch(null, result); #endregion }
public void GetBySlug_ValidSlugReturnsCorrectCategory(int slugNumber) { #region Arrange string slug = $"Slug{slugNumber}"; Models.CategoryItem expectedCategory = categoriesList.FirstOrDefault(c => c.Slug == slug); #endregion #region Act Models.CategoryItem result = repository.GetBySlug(slug); #endregion #region Assert Assert_CategoryItemsMatch(expectedCategory, result); #endregion }