示例#1
0
        public void Get_InputId_CalledFindMethodOfDBSetWithCorrectId()
        {
            // Arrange
            DbContextOptions opt = new DbContextOptionsBuilder <PrognosisContext>()
                                   .Options;
            var mockContext = new Mock <PrognosisContext>(opt);
            var mockDbSet   = new Mock <DbSet <Disease> >();

            mockContext
            .Setup(context =>
                   context.Set <Disease>(
                       ))
            .Returns(mockDbSet.Object);

            Disease expectedDisease = new Disease()
            {
                ID = 1
            };

            mockDbSet.Setup(mock => mock.Find(expectedDisease.ID))
            .Returns(expectedDisease);
            var repository = new TestDiseaseRepository(mockContext.Object);

            //Act
            var actualDisease = repository.Get(expectedDisease.ID);

            // Assert
            mockDbSet.Verify(
                dbSet => dbSet.Find(
                    expectedDisease.ID
                    ), Times.Once());
            Assert.Equal(expectedDisease, actualDisease);
        }
示例#2
0
        public void Delete_InputId_CalledFindAndRemoveMethodsOfDBSetWithCorrectArg()
        {
            // Arrange
            DbContextOptions opt = new DbContextOptionsBuilder <PrognosisContext>()
                                   .Options;
            var mockContext = new Mock <PrognosisContext>(opt);
            var mockDbSet   = new Mock <DbSet <Disease> >();

            mockContext
            .Setup(context =>
                   context.Set <Disease>(
                       ))
            .Returns(mockDbSet.Object);

            Disease expectedDisease = new Disease()
            {
                ID = 1
            };

            mockDbSet.Setup(mock => mock.Find(expectedDisease.ID)).Returns(expectedDisease);
            var repository = new TestDiseaseRepository(mockContext.Object);

            //Act
            repository.Delete(expectedDisease.ID);

            // Assert
            mockDbSet.Verify(
                dbSet => dbSet.Find(
                    expectedDisease.ID
                    ), Times.Once());
            mockDbSet.Verify(
                dbSet => dbSet.Remove(
                    expectedDisease
                    ), Times.Once());
        }
示例#3
0
        public void Create_InputDiseaseInstance_CalledAddMethodOfDBSetWithDiseaseInstance()
        {
            //Arrange
            DbContextOptions opt = new DbContextOptionsBuilder <PrognosisContext>()
                                   .Options;
            var mockContext = new Mock <PrognosisContext>(opt);
            var mockDbSet   = new Mock <DbSet <Disease> >();

            mockContext
            .Setup(context =>
                   context.Set <Disease>(
                       ))
            .Returns(mockDbSet.Object);
            var repository = new TestDiseaseRepository(mockContext.Object);

            Disease expectedDisease = new Mock <Disease>().Object;

            //Act
            repository.Create(expectedDisease);

            //Assert
            mockDbSet.Verify(
                dbSet => dbSet.Add(
                    expectedDisease
                    ), Times.Once());
        }