public void AddTripReturnsOk() { //Arrange var mockRepo = new Mock <IRepository <Trip> >(); mockRepo.Setup( x => x.Create(new Trip() { Id = 100, User = "******", City = "City", Country = "Country", StartDate = DateTime.Parse("03/10/1997"), EndDate = DateTime.Parse("03/10/1997") })); var controller = new TripsController(mockRepo.Object); //Act Task <IHttpActionResult> actionResult = controller.AddTrip(new TripModel() { City = "City", Country = "Country", StartDate = "03/10/1997", EndDate = "04/10/1997" }); //Assert Assert.IsInstanceOfType(actionResult.Result, typeof(ExceptionResult)); }
public async Task GetAll_Sucess() { var mock = new Mock <ITripService>(); TripsController controller = new TripsController(mock.Object); var result = await controller.GetAll(); mock.Verify(service => service.GetAllAsync(), Times.AtLeastOnce()); }
public string GetVehicleTripsPdfUrl(PdfModel pdfModel) { var tc = new TripsController(); var trips = tc.GetVehicleTrips(pdfModel); var url = BuildPdfAndReturnUrl(trips); return(url); }
public static string GetVehicleTripsPdfUrl(DownloadModel downloadModel) { var tripsController = new TripsController(); var vehicleController = new VehicleController(); var vehicleTrips = tripsController.GetTripsByVehicleId(downloadModel.VehicleId); var vehicle = vehicleController.GetVehicle().FirstOrDefault(x => x.Id == downloadModel.VehicleId); var url = BuildPdfAndReturnUrl(vehicleTrips, vehicle, downloadModel.FromDate, downloadModel.ToDate); return(url); }
public void GetTrips_Constructor_ReturnsOkWithAllParameter() { // Arrange var _logger = new Mock <ILogger <TripsController> >(); var _service = new Mock <ITripsService>(); // Act var controller = new TripsController(_logger.Object, _service.Object); // Assert Assert.NotNull(controller); }
public async Task GetById_Sucess() { Guid request = new Guid(); var mock = new Mock <ITripService>(); mock.Setup(service => service.GetByIdAsync(It.IsAny <TripId>())); TripsController controller = new TripsController(mock.Object); var result = await controller.GetGetById(request); mock.Verify(service => service.GetByIdAsync(It.IsAny <TripId>()), Times.AtLeastOnce()); }
public void CreateTripsController_WhenParamsAreValid() { // Arrange var mockedIDestinationService = new Mock <IDestinationService>(); var mockedTripService = new Mock <ITripService>(); var mockedMappingService = new Mock <IMappingService> (); var mockedImageService = new Mock <IImageService>(); var tripsController = new TripsController(mockedTripService.Object, mockedIDestinationService.Object, mockedMappingService.Object, mockedImageService.Object); //Act & Assert Assert.That(tripsController, Is.InstanceOf <TripsController>()); }
public void DeleteTripReturnsNotFound() { //Arrange var mockRepo = new Mock <IRepository <Trip> >(); var controller = new TripsController(mockRepo.Object); //Act Task <IHttpActionResult> actionResult = controller.DeleteUserTrip(19); //Assert Assert.IsInstanceOfType(actionResult.Result, typeof(NotFoundResult)); }
public void DeleteTripReturnsOk() { //Arrange var mockRepo = new Mock <IRepository <Trip> >(); var controller = new TripsController(mockRepo.Object); //Act Task <IHttpActionResult> actionResult = controller.DeleteUserTrip(19); //Assert Assert.IsNotNull(actionResult); }
public void ShouldReturnAllTrips() { var ctrlr = new TripsController(TripManager); var result = ctrlr.GetAll().ToList(); Assert.That(result, Is.EqualTo(Trips.Values.Select(t => new TripWithId { Id = t.Id, StartDate = t.StartDate, EndDate = t.EndDate, Destination = t.Destination, Comment = t.Comment }).ToList())); }
public void ReturnDefaultView() { // Arrange var mockedIDestinationService = new Mock <IDestinationService>(); var mockedTripService = new Mock <ITripService>(); var mockedMappingService = new Mock <IMappingService>(); var mockedImageService = new Mock <IImageService>(); var tripsController = new TripsController(mockedTripService.Object, mockedIDestinationService.Object, mockedMappingService.Object, mockedImageService.Object); //Act & Assert tripsController .WithCallTo(c => c.Index()) .ShouldRenderDefaultView(); }
public async Task Post_AllParameters_Success() { CreatingTripDto request = new CreatingTripDto("asdsds", "asfdsa", "dcxvxc", new int[] { 1, 2, 3, 4, 5 }); var mock = new Mock <ITripService>(); mock.Setup(service => service.AddAsync(It.IsAny <TripDto>())).Returns(Task.FromResult(TripMapper.toDTO(request))); TripsController controller = new TripsController(mock.Object); var result = await controller.Create(request); mock.Verify(service => service.AddAsync(It.IsAny <TripDto>()), Times.AtLeastOnce()); ActionResult <TripDto> tripDto = TripMapper.toDTO(request); Assert.IsInstanceOfType(result, typeof(ActionResult <TripDto>)); }
public async Task GetAll_Sucess() { var mockRepository = new Mock <ITripRepository>(); mockRepository.Setup(repository => repository.GetAllAsync()).Returns(Task.FromResult(new List <Trip>())); var mockUnit = new Mock <IUnitOfWork>(); TripService TripService = new TripService(mockUnit.Object, mockRepository.Object); TripsController controller = new TripsController(TripService); var result = await controller.GetAll(); mockRepository.Verify(repository => repository.GetAllAsync(), Times.AtLeastOnce()); Assert.IsInstanceOfType(result, typeof(ActionResult <IEnumerable <TripDto> >)); }
public async Task ShouldCreateTrip() { var ctrlr = new TripsController(TripManager); var result = await ctrlr.Post( new Trip { StartDate = DateTimeOffset.Now, EndDate = DateTimeOffset.Now.AddDays(2), Destination = "Romania", Comment = string.Empty }) as CreatedNegotiatedContentResult <TripWithId>; Assert.IsNotNull(result); Assert.That(result.Content.Destination, Is.EqualTo("Romania")); Assert.That(result.Content.Comment, Is.Empty); Assert.That(result.Location.ToString(), Is.StringStarting("/trips/")); }
public async Task GetById_NormalId_Sucess() { Guid id = new Guid(); var mockRepository = new Mock <ITripRepository>(); mockRepository.Setup(repository => repository.GetByIdAsync(It.IsAny <TripId>())); var mockUnit = new Mock <IUnitOfWork>(); TripService TripService = new TripService(mockUnit.Object, mockRepository.Object); TripsController controller = new TripsController(TripService); var result = await controller.GetGetById(id); mockRepository.Verify(repository => repository.GetByIdAsync(It.IsAny <TripId>()), Times.AtLeastOnce()); Assert.IsInstanceOfType(result, typeof(ActionResult <TripDto>)); }
public void ReturnDefaultViewWithViewbagOfCountries() { // Arrange var mockedIDestinationService = new Mock <IDestinationService>(); var mockedTripService = new Mock <ITripService>(); var mockedMappingService = new Mock <IMappingService>(); var mockedImageService = new Mock <IImageService>(); var tripsController = new TripsController(mockedTripService.Object, mockedIDestinationService.Object, mockedMappingService.Object, mockedImageService.Object); var countries = new List <string>(); // Act tripsController .WithCallTo(c => c.Create()) .ShouldRenderDefaultView(); //Assert Assert.AreEqual(countries, tripsController.ViewBag.Destinations); }
public async Task Post_NormalParameters_Sucess() { CreatingTripDto creatingTripDto = new CreatingTripDto("asdsds", "asfdsa", "dcxvxc", new int[] { 1, 2, 3, 4, 5 }); TripDto tripDto = TripMapper.toDTO(creatingTripDto); Trip trip = TripMapper.toDomain(tripDto); var mockRepository = new Mock <ITripRepository>(); mockRepository.Setup(repository => repository.AddAsync(It.IsAny <Trip>())).Returns(Task.FromResult(trip)); var mockUnit = new Mock <IUnitOfWork>(); TripService TripService = new TripService(mockUnit.Object, mockRepository.Object); TripsController controller = new TripsController(TripService); var result = await controller.Create(creatingTripDto); mockRepository.Verify(repository => repository.AddAsync(It.IsAny <Trip>()), Times.AtLeastOnce()); mockUnit.Verify(unit => unit.CommitAsync(), Times.AtLeastOnce()); Assert.IsInstanceOfType(result, typeof(ActionResult <TripDto>)); }
public TripsControllerTests() { _logger = new Mock <ILogger <TripsController> >(); _service = new Mock <ITripsService>(); _controller = new TripsController(_logger.Object, _service.Object); _trips = new TripDto[] { new TripDto() { Id = "nc500", Description = "North Cost 500" }, new TripDto() { Id = "wc", Description = "Wild Atlantic Way" }, new TripDto() { Id = "wales", Description = "Wales" } }; }