public async Task GetPlaceDetailAsyncTest() { var tcs = new TaskCompletionSource <VenueResponse>(); VenueResponse response = new VenueResponse(); Location location = new Location { Address = "2 Rue de la Hacquinière, 91440", City = "Bures-sur-Yvette, France", Lat = 45, Lng = 13 }; Venue v = new Venue { Id = "1", Name = "La pâtisserie chez moi", Location = location }; response.Response = new VenueObject { Venue = v }; response.Meta = new Meta { Code = 200 }; tcs.SetResult(response); _provider.Setup(mock => mock.GetVenueAsync("1")).Returns(tcs.Task); var task = await _placeService.GetPlaceDetailAsync("1"); _provider.Verify(mock => mock.GetVenueAsync("1"), Times.Once, "Method GetVenueAsync was not called or was called more than once (or its parameters were wrong)."); Assert.AreEqual(v.Id, task.VenueId, "Returned venue has different id."); Assert.AreEqual(v.Name, task.Name, "Returned venue has different name."); Assert.AreEqual(v.Location.Address, task.AddressInfo, "Returned venue has different address."); Assert.AreEqual(v.Location.City, task.City, "Returned venue has different city."); Assert.AreEqual(v.Location.Lat, task.Lat, "Returned venue has different latitude."); Assert.AreEqual(v.Location.Lng, task.Lng, "Returned venue has different longitude."); }
public static VenueResponse MapDtoToResponse(this IEnumerable <VenueDto> venueDtos, List <SpaceResponse> spacesToAddToVenue) { VenueDto venueDto = venueDtos.FirstOrDefault(); VenueResponse model = new VenueResponse { VenueId = venueDto.VenueId, Description = venueDto.Description, MUrl = venueDto.MUrl, Summary = venueDto.Summary, Title = venueDto.Title, Testimonial = venueDto.Testimonial, TestimonialContactEmail = venueDto.TestimonialContactEmail, TestimonialContactName = venueDto.TestimonialContactName, TestimonialContactOrganisation = venueDto.TestimonialContactOrganisation, Spaces = spacesToAddToVenue, VenueImages = new List <VenueImageDto>(), VenueType = new VenueTypeDto { VenueTypeId = venueDto.VenueTypeId, Description = venueDto.VenueTypeDescription }, Address = new VenueAddress { Postcode = venueDto.Postcode, BuildingNameOrNumber = venueDto.BuildingNameOrNumber, Road = venueDto.Road, Country = venueDto.Country, County = venueDto.County, State = venueDto.State, Suburb = venueDto.Suburb, Town = venueDto.Town, Village = venueDto.Village } }; model.Address.DisplayName = model.Address.MapDisplayNameProperties(); foreach (VenueDto venue in venueDtos) { if (venue.VenueImageId != Guid.Empty && !model.VenueImages.Any(x => x.VenueImageId == venue.VenueImageId)) { model.VenueImages.Add(new VenueImageDto { Base64VenueImageString = venue.Base64VenueImageString, VenueId = venue.VenueId, VenueImageId = venue.VenueImageId }); } } return(model); }
public async Task <ActionResult <ResponseBase <VenueResponse> > > GetVenueAsync(Guid venueId) { VenueResponse result = await _venueProvider.GetVenueAsync(venueId); return(new ResponseBase <VenueResponse>(result)); }
public async Task <ActionResult <ResponseBase <VenueResponse> > > EditVenueAsync([FromBody] VenueRequest venue, Guid venueId) { VenueResponse result = await _venueProvider.EditVenueAsync(venue, venueId); return(new ResponseBase <VenueResponse>(result)); }
public async Task <ActionResult <ResponseBase <VenueResponse> > > AddVenueAsync([FromBody] VenueRequest venue) { VenueResponse result = await _venueProvider.AddVenueAsync(venue); return(new ResponseBase <VenueResponse>(result)); }