public void GetAll_ReturnsCorrectGlossaries() { var db = new Mock <GlossaryDbContext>(); var dbSet = CreateDbSetMock(GetGlossaries()); _customGlossaryService = new CustomGlossaryService(db.Object); db.Setup(ctx => ctx.Glossaries).Returns(dbSet.Object); var glossaries = _customGlossaryService.GetAll(); glossaries.Should().HaveCount(3); glossaries.First().Term.Should().Be("ball"); }
public void Delete_RemovesFromGlossaries() { var db = new Mock <GlossaryDbContext>(); var inputGlossaries = GetGlossaries().ToList(); var dbSet = CreateDbSetMock(inputGlossaries); dbSet.Setup(set => set.Remove(It.IsAny <Glossary>())).Callback((Glossary glossary) => { var glossaryToRemove = inputGlossaries.First(g => g.ID == glossary.ID); inputGlossaries.Remove(glossaryToRemove); }); _customGlossaryService = new CustomGlossaryService(db.Object); db.Setup(ctx => ctx.Glossaries).Returns(dbSet.Object); dbSet.Setup(set => set.Find(It.IsAny <int>())).Returns(GetGlossaries().First(g => g.ID == 1)); var glossaries = _customGlossaryService.GetAll(); glossaries.Should().HaveCount(3); _customGlossaryService.Delete(1); glossaries = _customGlossaryService.GetAll(); glossaries.Should().HaveCount(2); }
public void Add_AddsToGlossaries() { var db = new Mock <GlossaryDbContext>(); var inputGlossaries = GetGlossaries().ToList(); var dbSet = CreateDbSetMock(inputGlossaries); dbSet.Setup(set => set.Add(It.IsAny <Glossary>())).Callback((Glossary glossary) => inputGlossaries.Add(glossary)); _customGlossaryService = new CustomGlossaryService(db.Object); db.Setup(ctx => ctx.Glossaries).Returns(dbSet.Object); _customGlossaryService.Add(new Glossary { Term = "pasta", Definition = "it is a food" }); var glossaries = _customGlossaryService.GetAll(); glossaries.Should().HaveCount(4); glossaries.First().Term.Should().Be("ball"); glossaries.Any(glossary => glossary.Term == "pasta").Should().BeTrue(); }