public async Task GivenId_GetById_SpecificRoute() { // Arrange var searchId = "sthcrs-trl"; // Act var route = await _routeRepository.GetById(searchId); //Assert Assert.AreEqual(route.Origin.Name, "Winchester"); Assert.AreEqual(route.Destination.Name, "Union Street"); }
public async Task <IActionResult> GetRoute(int id) { Route record = await repo.GetById(id); if (record == null) { LoggerExtensions.LogException(id, logger, ControllerContext, null, null); return(StatusCode(404, new { response = ApiMessages.RecordNotFound() })); } return(StatusCode(200, record)); }
public void Init() { _routeRepository = Substitute.For <IRouteRepository>(); _routeRepository.GetAll().Returns(RoutePlaceMockHelper.CreateMockRoutes()); _routeRepository.GetById(Arg.Any <string>()) .Returns(new Route() { Id = "MockId", DestinationId = "abc", Destination = new Place { Id = "abc", Name = "Traralgon" }, OriginId = "efg", Origin = new Place { Id = "efg", Name = "Southern Cross" }, DepartUtc = new DateTime(2018, 12, 1, 14, 15, 00).ToUniversalTime() }); _queryHandler = new RouteQueryHandler(_routeRepository); }
public Task ExecuteAsync(DeleteRouteCommand message) { var route = _routeRepository.GetById(message.RouteId); if (route == null) { throw new ArgumentNullException($"There is no route with the ID {message.RouteId}"); } _routeRepository.Remove(route); return(Task.CompletedTask); }
public void DeleteRoute_CallIRouteRepositoryRemove( [Frozen] IRouteRepository routeRepository, [Frozen] IRouteFactory routeFactory, DeleteRouteCommand message, Route route, DeleteRouteCommandHandler deleteRouteCommandHandler) { //Information A.CallTo(() => routeRepository.GetById(message.RouteId)).Returns(route); //Act deleteRouteCommandHandler.ExecuteAsync(message); //Test A.CallTo(() => routeRepository.Remove(route)).MustHaveHappened(); }
public Route GetRoute(int id) { return(_routeRepository.GetById(id).ToDomain()); }
public async Task <Route> Handle(RouteQuery query, CancellationToken cancellationToken) { return(MapRouteToViewModel(await _routeRepository.GetById(query.Id))); }