public void GetBusStops()
        {
            var target = new BusStopsController(this._EFRouteBusRepository, this._EFBusStopRepository, this._MockMapper);

            // The HeaderDictionary is needed for adding HTTP headers to the response.
            var headerDictionary = new HeaderDictionary();
            var response         = new Mock <HttpResponse>();

            response.SetupGet(r => r.Headers).Returns(headerDictionary);
            var httpContext = new Mock <HttpContext>();

            httpContext.SetupGet(a => a.Response).Returns(response.Object);

            target.ControllerContext = new ControllerContext()
            {
                HttpContext = httpContext.Object
            };

            var okResult = target.GetBusStops(new BusStopParameters()
            {
                StopNumber = "3306"
            }) as OkObjectResult;
            var busStops = (List <ReturnBusStopDto>)okResult.Value;

            Assert.Equal(200, okResult.StatusCode);
            Assert.Single(busStops);
        }
Exemplo n.º 2
0
        public void Setup()
        {
            var repository      = new BusStopRepository(Context);
            var repositoryEmpty = new BusStopRepository(ContextEmpty);

            var service      = new BusStopService(repository, Mapper);
            var serviceEmpty = new BusStopService(repositoryEmpty, Mapper);

            _busStopsController      = new BusStopsController(service);
            _busStopsControllerEmpty = new BusStopsController(serviceEmpty);
        }
        public void GetBusStopById()
        {
            var target = new BusStopsController(this._EFRouteBusRepository, this._EFBusStopRepository, this._MockMapper);

            var okResult  = target.GetBusStopById(93) as OkObjectResult;
            var busDriver = (ReturnBusStopDto)okResult.Value;

            Assert.Equal(200, okResult.StatusCode);
            Assert.Equal("Update-Test Bus Stop", busDriver.Label.ToString());

            var badRequestResult = target.GetBusStopById(200) as BadRequestObjectResult;

            Assert.Equal(400, badRequestResult.StatusCode);
        }
        public void UpdateBusStop()
        {
            var target = new BusStopsController(this._EFRouteBusRepository, this._EFBusStopRepository, this._MockMapper);

            var newBusStop = new UpdateBusStopDto
            {
                StopNumber = "UTest-001",
                Label      = "Update-Test Bus Stop",
                Longitude  = 1.0,
                Latitude   = 2.0,
                Zone       = 2
            };

            var okResult = target.Put(93, newBusStop) as OkObjectResult;
            var busStop  = (ReturnBusStopDto)okResult.Value;

            Assert.Equal(200, okResult.StatusCode);
            Assert.Equal("UTest-001", busStop.StopNumber.ToString());
            Assert.Equal(1.0, busStop.Longitude);
        }
        public void CreateBusStop()
        {
            var target = new BusStopsController(this._EFRouteBusRepository, this._EFBusStopRepository, this._MockMapper);

            var newBusStop = new CreateBusStopDto
            {
                StopNumber = "Test-001",
                Label      = "Test Bus Stop",
                Longitude  = 12.0,
                Latitude   = 13.2,
                Zone       = 1
            };

            var result   = target.Post(newBusStop);
            var okResult = result as OkObjectResult;

            Assert.Equal(200, okResult.StatusCode);
            Assert.Equal(93, this._EFBusStopRepository.BusStops.Count());
            Assert.Equal("Test Bus Stop", this._EFBusStopRepository.BusStops
                         .Where(o => o.StopNumber == "Test-001").FirstOrDefault().Label);
        }
        private void DelBusStop()
        {
            var target = new BusStopsController(this._EFRouteBusRepository, this._EFBusStopRepository, this._MockMapper);

            var result   = target.Delete(93);
            var okResult = result as OkObjectResult;

            Assert.Equal(200, okResult.StatusCode);
            Assert.Equal(true, okResult.Value);

            result = target.Delete(93);
            var badResult = result as BadRequestObjectResult;

            Assert.Equal(400, badResult.StatusCode);
            Assert.Equal(92, this._EFBusStopRepository.BusStops.Count());

            //Can't delete the BusStop which is in route
            result    = target.Delete(1);
            badResult = result as BadRequestObjectResult;
            Assert.Equal(400, badResult.StatusCode);
            Assert.Equal(92, this._EFBusStopRepository.BusStops.Count());
        }