Example #1
0
        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));
        }
Example #2
0
        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());
        }
Example #3
0
        public string GetVehicleTripsPdfUrl(PdfModel pdfModel)
        {
            var tc    = new TripsController();
            var trips = tc.GetVehicleTrips(pdfModel);

            var url = BuildPdfAndReturnUrl(trips);

            return(url);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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());
        }
Example #7
0
        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>());
        }
Example #8
0
        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));
        }
Example #9
0
        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()));
        }
Example #11
0
        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();
        }
Example #12
0
        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>));
        }
Example #13
0
        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/"));
        }
Example #15
0
        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>));
        }
Example #16
0
        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);
        }
Example #17
0
        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>));
        }
Example #18
0
        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"
                }
            };
        }