コード例 #1
0
ファイル: TestMOQ.cs プロジェクト: diegoares02/UniversityMOCK
        public void DeberiActualizar()
        {
            var mockSet = new Mock<DbSet<Student>>();
            var mockContext = new Mock<UniversityContext>();
            mockContext.Setup(m => m.Students).Returns(mockSet.Object);
            var existing = new Student { StudentId = 1, Nombre = "Carlos", Paterno = "Estrada", Materno = "Copa", Telefono = 2269587 };
            var data = new Student
            {
                StudentId = 1,
                Nombre = "Carlos",
                Paterno = "Estrada",
                Materno = "Copa",
                Telefono = 2269587,
            };
            var queryable = new List<Student> { data }.AsQueryable();
            mockSet.As<IQueryable<Student>>().Setup(m => m.Provider).Returns(queryable.Provider);
            mockSet.As<IQueryable<Student>>().Setup(m => m.Expression).Returns(queryable.Expression);
            mockSet.As<IQueryable<Student>>().Setup(m => m.ElementType).Returns(queryable.ElementType);
            mockSet.As<IQueryable<Student>>().Setup(m => m.GetEnumerator()).Returns(queryable.GetEnumerator());
            mockContext.Setup(m => m.SaveChanges()).Verifiable();

            var service = new UniversityContextService(mockContext.Object);
            service.UpdateStudent(data);
            var mostrar = service.Show();

            mockContext.Verify();
            Assert.AreEqual(1, mostrar.Count);
            Assert.AreEqual("Carlos", mostrar[0].Nombre);
            Assert.AreEqual(2269587, mostrar[0].Telefono);
        }
コード例 #2
0
ファイル: TestMOQ.cs プロジェクト: diegoares02/UniversityMOCK
 public void DeberiaAgregar()
 {
     var mockSet = new Mock<DbSet<Student>>();
     var mockContext = new Mock<UniversityContext>();
     mockContext.Setup(m => m.Students).Returns(mockSet.Object);
     var service = new UniversityContextService(mockContext.Object);
     var data = new List<Student> {new Student{Nombre="Carlos",Paterno="Estrada",Materno="Copa",Telefono=2269587},
         new Student{Nombre="Pedro",Paterno="Cooper",Materno="Oropeza",Telefono=2659877},
         new Student{Nombre="Ryan",Paterno="Lopez",Materno="Campero",Telefono=2354654},
         new Student{Nombre="Andres",Paterno="Tinta",Materno="Lima",Telefono=2987564}, };
     service.AddStudent(data);
     mockSet.Verify(m => m.Add(It.IsAny<Student>()), Times.Exactly(4));
     mockContext.Verify(m => m.SaveChanges(), Times.Once);
 }
コード例 #3
0
ファイル: TestMOQ.cs プロジェクト: diegoares02/UniversityMOCK
 public void DeberiaEliminar()
 {
     var mockSet = new Mock<DbSet<Student>>();
     var mockContext = new Mock<UniversityContext>();
     mockContext.Setup(m => m.Students).Returns(mockSet.Object);
     var data = new Student { StudentId = 1, Nombre = "Carlos", Paterno = "Estrada", Materno = "Copa", Telefono = 2269587};
     var queryable = new List<Student> { data }.AsQueryable();
     mockSet.As<IQueryable<Student>>().Setup(m => m.Provider).Returns(queryable.Provider);
     mockSet.As<IQueryable<Student>>().Setup(m => m.Expression).Returns(queryable.Expression);
     mockSet.As<IQueryable<Student>>().Setup(m => m.ElementType).Returns(queryable.ElementType);
     mockSet.As<IQueryable<Student>>().Setup(m => m.GetEnumerator()).Returns(queryable.GetEnumerator());
     mockSet.Setup(m => m.Remove(data)).Verifiable();
     mockContext.Setup(m => m.SaveChanges()).Verifiable();
     var service = new UniversityContextService(mockContext.Object);
     service.DeleteStudent("Carlos");//elimina por nombre
     mockContext.Verify();
 }