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