public void CreateArticleGroup() { using var context = new InMemoryDbContext(); var testee = new ArticleGroupService(new SimpleCrudHelper(context, TestMapper.Create())); var newArticleGroupDto = new NewArticleGroupDto("Vegetables"); testee.CreateArticleGroup(newArticleGroupDto); context.ArticleGroups.Should().Contain(x => x.Name == "Vegetables"); }
public void GetAllArticleGroups() { using var context = new InMemoryDbContext(); context.ArticleGroups.Add(new ArticleGroup("Vegetables")); context.ArticleGroups.Add(new ArticleGroup("Dairy")); context.SaveChanges(); var testee = new ArticleGroupService(new SimpleCrudHelper(context, TestMapper.Create())); var results = testee.GetAllArticleGroups(); results.Should().Contain(x => x.Name == "Vegetables").And.Contain(x => x.Name == "Dairy"); }
public void DeleteArticleGroup() { using var context = new InMemoryDbContext(); var existingArticleGroup = context.ArticleGroups.Add(new ArticleGroup("Vegetables")); context.SaveChanges(); var testee = new ArticleGroupService(new SimpleCrudHelper(context, TestMapper.Create())); var deleteArticleGroupDto = new DeleteArticleGroupDto(existingArticleGroup.Entity.ArticleGroupId); testee.DeleteArticleGroup(deleteArticleGroupDto); context.ArticleGroups.Should().NotContain(x => x.Name == "Vegetables"); }