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); }
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()); }