Пример #1
0
        public void AssignAdminToRequest_CallsFindOnDbSetAndSaveChangesOnContext_WhenCalled()
        {
            //Arrange
            int    TestRequestID = 1;
            string TestAdminName = "Joe Admin";

            var MockDbSet   = new Mock <DbSet <ServiceRequest> >();
            var MockContext = new Mock <SystemAdminContext>();

            MockDbSet.Setup(x => x.Find(It.IsAny <int>())).Returns(new ServiceRequest());
            MockContext.Setup(x => x.ServiceRequests).Returns(MockDbSet.Object);

            CRUD_Operations ClassUnderTest = new CRUD_Operations(MockContext.Object);

            //Act
            ClassUnderTest.AssignAdminToRequest(TestRequestID, TestAdminName);

            //Assert
            MockDbSet.Verify(x => x.Find(It.IsAny <int>()), Times.Once);
            MockContext.Verify(x => x.SaveChanges(), Times.Once);
        }