Пример #1
0
        public void InsertUser_Calls_AddOnDbSet_And_SaveChangesOnContext_WhenCalled()
        {
            //Arrange
            string FirstName = "Michael";
            string LastName  = "Hennigan";
            string Email     = "*****@*****.**";
            string Password  = "******";

            var mockDbSet   = new Mock <DbSet <User> >();
            var mockContext = new Mock <SystemAdminContext>();

            mockContext.Setup(x => x.Users).Returns(mockDbSet.Object);

            var classUnderTest = new CRUD_Operations(mockContext.Object);

            //Act
            classUnderTest.InsertUser(FirstName, LastName, Email, Password);

            //Assert
            mockDbSet.Verify(x => x.Add(It.IsAny <User>()), Times.Once);
            mockContext.Verify(x => x.SaveChanges(), Times.Once);
        }