public async Task Get_Tracked_Vehicles_With_Specified_Status_And_Customer_Success()
        {
            // Arrange
            var query = new GetTrackedVehiclesQuery
            {
                CustomerId = TestData[0].CustomerId,
                Status     = TrackedVehicleStatus.Connected
            };

            var expected = _dtos.Where(x => x.CustomerId == TestData[0].CustomerId &&
                                       x.Status == TrackedVehicleStatus.Connected);

            _queries
            .GetAsync(Arg.Any <GetTrackedVehiclesQuery>())
            .Returns(e => _dtos.Where(x => x.CustomerId == ((GetTrackedVehiclesQuery)e[0]).CustomerId &&
                                      x.Status == ((GetTrackedVehiclesQuery)e[0]).Status));

            // Act
            var actionResult = await _controller.Get(query.CustomerId, query.Status);

            var okResult = actionResult.Result as OkObjectResult;

            // Assert
            Assert.IsInstanceOf <ActionResult <IEnumerable <TrackedVehicleDto> > >(actionResult);
            CollectionAssert.AreEqual(expected, okResult.Value as IEnumerable <TrackedVehicleDto>);
        }
示例#2
0
        public async Task <IEnumerable <TrackedVehicleDto> > GetTrackedVehiclesAsync(GetTrackedVehiclesQuery query)
        {
            var path = $"tracked/vehicles?customerId={query.CustomerId}&status={query.Status}";

            var content = await _httpClient.GetStringAsync(path)
                          .AnyContext();;

            return(JsonConvert.DeserializeObject <IEnumerable <TrackedVehicleDto> >(content));
        }
        public async Task Get_All_Tracked_Vehicles_Success()
        {
            // Arrange
            var query = new GetTrackedVehiclesQuery();

            // Act
            var actual = await _trackedVehiclesQueries.GetAsync(query);

            // Assert
            Assert.AreEqual(TestData.Length, actual.Count());
            CollectionAssert.AreEqual(_dtos, actual);
        }
示例#4
0
        public async Task <ActionResult <IEnumerable <TrackedVehicleDto> > > Get(string customerId, string status)
        {
            var query = new GetTrackedVehiclesQuery
            {
                CustomerId = customerId,
                Status     = status
            };

            var results = await _queries.GetAsync(query)
                          .AnyContext();

            return(Ok(results));
        }
        public async Task Get_Tracked_Vehicles_With_Specified_Customer_Success()
        {
            // Arrange
            var query = new GetTrackedVehiclesQuery
            {
                CustomerId = TestData[3].CustomerId
            };

            var expected = _dtos.Where(x => x.CustomerId == TestData[3].CustomerId);

            // Act
            var actual = await _trackedVehiclesQueries.GetAsync(query);

            // Assert
            Assert.AreEqual(2, actual.Count());
            CollectionAssert.AreEqual(expected, actual);
        }
        public async Task Get_Tracked_Vehicles_With_Specified_Status_Success()
        {
            // Arrange
            var query = new GetTrackedVehiclesQuery
            {
                Status = TrackedVehicleStatus.Connected
            };

            var expected = _dtos.Where(x => x.Status == TrackedVehicleStatus.Connected);

            // Act
            var actual = await _trackedVehiclesQueries.GetAsync(query);

            // Assert
            Assert.AreEqual(3, actual.Count());
            CollectionAssert.AreEqual(expected, actual);
        }
        public async Task Get_All_Tracked_Vehicles_Success()
        {
            // Arrange
            var query = new GetTrackedVehiclesQuery();

            var expected = _dtos;

            _queries
            .GetAsync(Arg.Any <GetTrackedVehiclesQuery>())
            .Returns(e => _dtos);

            // Act
            var actionResult = await _controller.Get(query.CustomerId, query.Status);

            var okResult = actionResult.Result as OkObjectResult;

            // Assert
            Assert.IsInstanceOf <ActionResult <IEnumerable <TrackedVehicleDto> > >(actionResult);
            CollectionAssert.AreEqual(expected, okResult.Value as IEnumerable <TrackedVehicleDto>);
        }