예제 #1
0
        public void CheapestRoute_IntInt_RouteMatched_ReturnsRoute()
        {
            IRouteService routeService = new Rest.Services.RouteService(_mockRouteRepository.Object);

            var fromCode = 1;
            var toCode   = 2;

            var result = routeService.CheapestRoute(fromCode, toCode);

            Assert.NotNull(result);
        }
예제 #2
0
        public void CheapestRoute_IntInt_NoRoute_ReturnsNull()
        {
            IRouteService routeService = new Rest.Services.RouteService(_mockRouteRepository.Object);

            var fromCode = 7;
            var toCode   = 5;

            var result = routeService.CheapestRoute(fromCode, toCode);

            Assert.Null(result);
        }
예제 #3
0
        public async Task InsertRoute_FailInsertion_ReturnsFalse()
        {
            var mockSource = new Mock <IRouteRepository>();

            mockSource.Setup(m => m.InsertRoute(It.IsAny <Rest.Entities.DTO.BaseRoute>()))
            .Returns(async() => false);

            IRouteService routeService = new Rest.Services.RouteService(mockSource.Object);

            var argument = new Rest.Entities.DTO.BaseRoute();

            var result = await routeService.InsertRoute(argument);

            Assert.False(result);
        }