コード例 #1
0
        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");
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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);
        }