Example #1
0
        public void CanListAgencies()
        {
            // Establish Context
            var viewModel = new SearchResultFormViewModel <AgencyDto, AgencySearchRequest>();
            IList <AgencyDto> agencySummariesToExpect = new List <AgencyDto>();

            viewModel.SearchRequest   = new AgencySearchRequest();
            viewModel.PageResultItems = agencySummariesToExpect;

            var agencyDto = new AgencyDto();

            agencySummariesToExpect.Add(agencyDto);

            var searchRequest = new AgencySearchRequest {
                AgencyQuery = "test"
            };

            _agencySearchManagementService.Expect(r => r.CreateFormViewModel())
            .Return(viewModel);

            // Act
            ViewResult result = _agenciesController.Index().AssertViewRendered();

            // Assert
            result.ViewData.Model.ShouldNotBeNull();
            (result.ViewData.Model as SearchResultFormViewModel <AgencyDto, AgencySearchRequest>).ShouldNotBeNull();
            (result.ViewData.Model as SearchResultFormViewModel <AgencyDto, AgencySearchRequest>).PageResultItems.Count.
            ShouldEqual(1);
        }
Example #2
0
 public AgencyViewModel(AgencyDto agency)
 {
     Id     = agency.Id;
     Code   = agency.Code;
     Name   = agency.Name;
     Region = agency.Region;
     Credit = agency.Credit;
 }
Example #3
0
 public AgencyViewModel(AgencyDto dto)
 {
     Location = new Location(dto.Lat, dto.Lng);
     Address = dto.Address;
     _closingHour = dto.ClosingHour;
     _openingHour = dto.OpeningHour;
     OnPropertyChanged(() => ClosingHour);
     OnPropertyChanged(() => OpeningHour);
 }
Example #4
0
 public AgencyViewModel(AgencyDto dto)
 {
     Location     = new Location(dto.Lat, dto.Lng);
     Address      = dto.Address;
     _closingHour = dto.ClosingHour;
     _openingHour = dto.OpeningHour;
     OnPropertyChanged(() => ClosingHour);
     OnPropertyChanged(() => OpeningHour);
 }
Example #5
0
        private AgencyDto ConvertLaunchLibraryAgencyModelToDto(LibraryLaunchModel launch, CountryDto country)
        {
            var agencyDto = new AgencyDto
            {
                AgencyName = launch.Location?.Pads?.FirstOrDefault()?.Agencies?.FirstOrDefault()?.AgencyName,
                InfoUrl    = launch.Location.Pads.FirstOrDefault().WikiURL,
                Country    = country
            };

            return(agencyDto);
        }
Example #6
0
        private AgencyDto ConvertSpaceXAgencyModelToDto(CountryDto country)
        {
            var agencyDto = new AgencyDto
            {
                AgencyName = "SpaceX",
                InfoUrl    = "https://wikipedia.org/wiki/SpaceX",
                Country    = country
            };

            return(agencyDto);
        }
Example #7
0
        public AgencyDto ToDto(Agency agency)
        {
            AgencyDto dto = new AgencyDto();

            dto.Address     = agency.Address;
            dto.Id          = agency.Id;
            dto.Lat         = agency.Lat;
            dto.Lng         = agency.Lng;
            dto.OpeningHour = (DateTime)agency.OpeningHour;
            dto.ClosingHour = (DateTime)agency.ClosingHour;

            return(dto);
        }
        public async Task <int> AddAgencyToDbIfNotExists(AgencyDto agency)
        {
            AgencyDto agencyDto = await _context.Agencies.FirstOrDefaultAsync(a => a.AgencyName == agency.AgencyName);

            if (agencyDto == null)
            {
                await _context.AddAsync(agency);

                await _context.SaveChangesAsync();

                return(agency.Id);
            }
            else
            {
                return(agencyDto.Id);
            }
        }
        public void GetAgencyByKeyRequest_GivenValidKey_ReturnsAgencyDto()
        {
            Session.Clear();
            var handler = new GetAgencyByKeyRequestHandler {
                SessionProvider = SessionProvider
            };

            // When you do Agatha Request Handler testing, always declare the request as the base class type Agatha.Common.Request
            Request request = new GetAgencyByKeyRequest {
                Key = SafeHarborAgency.Key
            };

            Response  response       = handler.Handle(request);
            var       agencyResponse = response as GetAgencyByKeyResponse;
            AgencyDto agencyDto      = agencyResponse.AgencyDto;

            Assert.AreEqual(1, agencyDto.AddressesAndPhones.AddressesAndPhones.Count);
        }
Example #10
0
        public void CanGetAgencySummaries()
        {
            // Establish Context
            IList <AgencyDto> agencySummariesToExpect = new List <AgencyDto>();

            var agencyDto = new AgencyDto();

            agencySummariesToExpect.Add(agencyDto);

            _agencyRepository.Expect(r => r.GetAgencySummaries())
            .Return(agencySummariesToExpect);

            // Act
            IList <AgencyDto> agencySummariesRetrieved =
                _agencyManagementService.GetAgencySummaries();

            // Assert
            agencySummariesRetrieved.ShouldNotBeNull();
            agencySummariesRetrieved.Count.ShouldEqual(1);
            agencySummariesRetrieved[0].ShouldNotBeNull();
            agencySummariesRetrieved[0].ShouldEqual(agencyDto);
        }
Example #11
0
        private LaunchDto ConvertLaunchLibraryLaunchModelToDto(LibraryLaunchModel launch, CountryDto country, AgencyDto agency)
        {
            var launchDto = new LaunchDto
            {
                LaunchNumber   = launch.LaunchId,
                MissionName    = launch.LaunchName,
                LaunchDate     = DateTime.ParseExact(launch.LaunchTime, "MMMM d, yyyy HH:mm:ss UTC", CultureInfo.InvariantCulture),
                LaunchSite     = launch.Location.LocationName,
                RocketName     = launch.Rocket.RocketName,
                MissionDetails = launch.Missions?.FirstOrDefault()?.MissionDescription,
                InfoUrl        = launch.Location?.Pads?.FirstOrDefault()?.InfoUrl,
                ChangedTime    = DateTime.Now,
                UpdatedTime    = DateTime.UtcNow,
                Country        = country,
                Agency         = agency
            };

            return(launchDto);
        }
Example #12
0
        // LaunchDto (ExternalLaunchModel)
        private LaunchDto ConvertSpaceXLaunchToDto(SpaceXLaunchModel launch, CountryDto country, AgencyDto agency)
        {
            var launchDto = new LaunchDto
            {
                LaunchNumber   = launch.FlightId,
                MissionName    = launch.MissionName,
                LaunchDate     = launch.LaunchDateUtc,
                LaunchSite     = launch.LaunchSite.SiteNameLong,
                RocketName     = launch.Rocket.RocketName,
                MissionDetails = launch.Details,
                InfoUrl        = launch.Links.Wikipedia,
                ChangedTime    = DateTime.UtcNow,
                UpdatedTime    = DateTime.UtcNow,
                Country        = country,
                Agency         = agency
            };

            return(launchDto);
        }
        public async Task AddAgencyToDb(AgencyDto agency)
        {
            await _context.AddAsync(agency);

            await SaveChangesAsync();
        }