コード例 #1
0
        public void TestPost()
        {
            //Arrange
            var patients = new List <Patient>();
            var dbSet    = patients.AsQueryable().BuildMockDbSet();
            var context  = new Mock <hNextDbContext>(new DbContextOptions <hNextDbContext>());

            context.Setup(c => c.Set <Patient>()).Returns(dbSet.Object);
            Poster <Patient> poster = new Poster <Patient>(context.Object);
            var patient             = new Patient();

            //Act
            var result = poster.Post(patient).Result;

            //Assert
            dbSet.Verify(d => d.Update(patient), Times.Once);
            context.Verify(c => c.SaveChangesAsync(It.IsAny <CancellationToken>()), Times.Once);
            Assert.AreEqual(patient, result);
        }