Exemplo n.º 1
0
        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.");
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        public async Task <ActionResult <ResponseBase <VenueResponse> > > GetVenueAsync(Guid venueId)
        {
            VenueResponse result = await _venueProvider.GetVenueAsync(venueId);

            return(new ResponseBase <VenueResponse>(result));
        }
Exemplo n.º 4
0
        public async Task <ActionResult <ResponseBase <VenueResponse> > > EditVenueAsync([FromBody] VenueRequest venue, Guid venueId)
        {
            VenueResponse result = await _venueProvider.EditVenueAsync(venue, venueId);

            return(new ResponseBase <VenueResponse>(result));
        }
Exemplo n.º 5
0
        public async Task <ActionResult <ResponseBase <VenueResponse> > > AddVenueAsync([FromBody] VenueRequest venue)
        {
            VenueResponse result = await _venueProvider.AddVenueAsync(venue);

            return(new ResponseBase <VenueResponse>(result));
        }