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); }
public AgencyViewModel(AgencyDto agency) { Id = agency.Id; Code = agency.Code; Name = agency.Name; Region = agency.Region; Credit = agency.Credit; }
public AgencyViewModel(AgencyDto dto) { Location = new Location(dto.Lat, dto.Lng); Address = dto.Address; _closingHour = dto.ClosingHour; _openingHour = dto.OpeningHour; OnPropertyChanged(() => ClosingHour); OnPropertyChanged(() => OpeningHour); }
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); }
private AgencyDto ConvertSpaceXAgencyModelToDto(CountryDto country) { var agencyDto = new AgencyDto { AgencyName = "SpaceX", InfoUrl = "https://wikipedia.org/wiki/SpaceX", Country = country }; return(agencyDto); }
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); }
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); }
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); }
// 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(); }