Esempio n. 1
0
        public async Task GetCurrentLocation_WithVehicleIdAndPeriodTime_ReturnStatusCodeOK()
        {
            // Arrange
            var locationFilter = new LocationFilterRequest
            {
                VehicleId = 1,
                StartDate = new DateTime(2020, 3, 1),
                EndDate   = new DateTime(2020, 3, 2)
            };

            var locationId = new Guid("CFB31112-C780-4535-815A-BB0C93EDD249");

            var locationResponses = new List <LocationResponse>
            {
                new LocationResponse
                {
                    Id        = locationId,
                    VehicleId = 1,
                    Latitude  = 13.788571,
                    Longitude = 100.538034,
                }
            };

            locationsService
            .GetLocationByVehicleIdAndPeriodTimeAsync(Arg.Any <LocationFilterRequest>())
            .Returns(Task.FromResult <IReadOnlyCollection <LocationResponse> >(locationResponses));

            // Act
            var actionResult = await locationsController.GetLocationByVehicleIdAndPeriodTime(locationFilter);

            var objectResult = actionResult as OkObjectResult;

            //Assert
            Assert.NotNull(objectResult);
            Assert.Equal((int)System.Net.HttpStatusCode.OK, objectResult.StatusCode);
        }