public void ReturnObject_WhenProperArgumentIsGiven() { //Arrange var contextMock = new Mock <ITAILSEntities>(); //Act var commandInstance = new DeleteStudentByIdCommand(contextMock.Object); //Assert Assert.IsNotNull(commandInstance); }
public void DeleteStudent_WhenParametersAreCorrect() { //Arrange var contextMock = new Mock <ITAILSEntities>(); var students = ContextHelper.GetQueryableMockDbSet <Student> (new Student { Id = 1, FirstName = "Ivan", LastName = "Ivanov", Username = "******" }); var deleteStudentCommand = new DeleteStudentByIdCommand(contextMock.Object); var paramsList = new List <string>() { "1" }; contextMock.SetupGet(x => x.Students).Returns(students); //Act deleteStudentCommand.Execute(paramsList); //Assert contextMock.Verify(x => x.SaveChanges(), Times.Once); //contextMock.Verify(x => x.Students.Remove(It.IsAny<Student>()), Times.Once); //Assert.AreEqual(contextMock.Object.Students.Count<Student>(), 0); }