Esempio n. 1
0
        public async Task GetLocation_WithLocationByIdExists_ReturnStatusCodeOK()
        {
            // Arrange
            var locationId = new Guid("CFB31112-C780-4535-815A-BB0C93EDD249");

            var vehicleResponse = new LocationResponse
            {
                Id        = locationId,
                VehicleId = 1,
                Latitude  = 13.788571,
                Longitude = 100.538034,
            };

            locationsService.GetLocationByIdAsync(Arg.Any <Guid>()).Returns(Task.FromResult(vehicleResponse));

            // Act
            var actionResult = await locationsController.GetLocationById(locationId);

            var objectResult = actionResult as OkObjectResult;

            //Assert
            var response = objectResult.Value as LocationResponse;

            Assert.NotNull(response);
            Assert.Equal((int)System.Net.HttpStatusCode.OK, objectResult.StatusCode);
            Assert.Equal(locationId, response.Id);
            Assert.Equal(1, response.VehicleId);
            Assert.Equal(13.788571, response.Latitude);
            Assert.Equal(100.538034, response.Longitude);
        }
        public void getLocationByIdTest()
        {
            var option = CreateNewContextOptions();

            using (var context = new BackendDBContext(option))
            {
                Facility facility = new Facility();
                facility.Name     = "test";
                facility.Created  = DateTime.Now;
                facility.Modified = DateTime.Now;
                context.facilities.Add(facility);
                try
                {
                    context.SaveChanges();
                }
                catch (DbUpdateException)
                {
                    throw;
                }
                LocationFacility locationFacility = new LocationFacility();
                locationFacility.FacilityID       = facility.ID;
                locationFacility.FacilityInstance = facility;
                locationFacility.Created          = DateTime.Now;
                locationFacility.Modified         = DateTime.Now;
                locationFacility.Value            = "Test";

                context.LocationFacilities.Add(locationFacility);
                try
                {
                    context.SaveChanges();
                }
                catch (DbUpdateException)
                {
                    throw;
                }
                Location location = new Location();
                location.LocationFacilities = new List <LocationFacility>();
                location.LocationFacilities.Add(locationFacility);
                location.Name         = "test";
                location.City         = "test";
                location.Address      = "test";
                location.Latitude     = 1.10;
                location.Longitude    = 1.10;
                location.OpeningHours = "test";
                location.Phonenumber  = "test";
                location.Postcode     = "test";
                location.Created      = DateTime.Now;
                location.Modified     = DateTime.Now;

                context.Locations.Add(location);
                try
                {
                    context.SaveChanges();
                }
                catch (DbUpdateException)
                {
                    throw;
                }
                var target = new LocationsController(context);
                var result = target.GetLocationById(location.ID);
                Assert.AreEqual(location.Name, result.Name);
                Assert.AreEqual(location.City, result.City);
                Assert.AreEqual(location.Address, result.Address);
                Assert.AreEqual(location.Latitude, result.Latitude);
                Assert.AreEqual(location.Longitude, result.Longitude);
                Assert.AreEqual(location.OpeningHours, result.OpeningHours);
                Assert.AreEqual(location.Phonenumber, result.Phonenumber);
                Assert.AreEqual(location.Postcode, result.Postcode);
                Assert.AreEqual(location.Created, result.Created);
                Assert.AreEqual(location.Modified, result.Modified);
            }
        }