Example #1
0
        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);
        }