public void DeleteReturnsDocument() { //Arrange var moq = new Mock <IDocumentsRepository>(); moq.Setup(m => m.Delete(It.IsAny <object[]>())).Returns(Task.FromResult(new Document())); moq.Setup(m => m.Exists(It.IsAny <object[]>())).Returns(Task.FromResult(true)); DocumentsController controller = new DocumentsController(moq.Object); //Act var result = (controller.Delete(0).Result as OkObjectResult).Value; //Assert Assert.IsInstanceOfType(result, typeof(Document)); }