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