Exemple #1
0
        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)));
 }