public void BookTripShouldReturnCreated() { var mockService = new Mock <ITripService>(); Trip trip = new Trip { TripId = 1, CustomerId = 1, EmployeeId = 1, VechileId = 1, StartDate = DateTime.Now, EndDate = DateTime.Now.AddDays(5), From = "Coimbatore", To = "Mumbai", Status = "Booked", Fare = 0 }; mockService.Setup(service => service.BookTrip(trip)).Returns(trip); var controller = new TripController(mockService.Object); var actual = controller.Post(trip); var actionReult = Assert.IsType <CreatedResult>(actual); var actualValue = actionReult.Value; Assert.IsAssignableFrom <Trip>(actualValue); }