public void ReturnStateWhenCityNotPresent() { // arrange var model = new LocationViewModel { State = "Utopia" }; // assert Assert.Equal("Utopia", model.Summary); }
public void ReturnCityWhenStateNotPresent() { // arrange var model = new LocationViewModel { City = "HappyTown" }; // assert Assert.Equal("HappyTown", model.Summary); }
public void ReturnCityAndStateWhenBothArePresent() { // arrange var model = new LocationViewModel { City = "HappyTown", State = "Utopia" }; // assert Assert.Equal("HappyTown, Utopia", model.Summary); }
public EventViewModel(Models.Event @event) { Id = @event.Id; if (@event.Campaign != null) { CampaignId = @event.Campaign.Id; CampaignName = @event.Campaign.Name; TimeZoneId = @event.Campaign.TimeZoneId; if (@event.Campaign.ManagingOrganization != null) { OrganizationId = @event.Campaign.ManagingOrganization.Id; OrganizationName = @event.Campaign.ManagingOrganization.Name; HasPrivacyPolicy = !string.IsNullOrEmpty(@event.Campaign.ManagingOrganization.PrivacyPolicy); } } Title = @event.Name; Description = @event.Description; EventType = @event.EventType; StartDateTime = @event.StartDateTime; EndDateTime = @event.EndDateTime; if (@event.Location != null) { Location = new LocationViewModel(@event.Location); } IsClosed = EndDateTime.UtcDateTime < DateTimeOffset.UtcNow; ImageUrl = @event.ImageUrl; Tasks = @event.Tasks != null ? new List<TaskViewModel>(@event.Tasks.Select(data => new TaskViewModel(data)).OrderBy(task => task.StartDateTime)) : new List<TaskViewModel>(); SignupModel = new Shared.TaskSignupViewModel(); //mgmccarthy: this check doesn't make much sense unless you explicitly set @event.RequiredSkills to null. If you look at the Event model, you'll see that RequireSkills is instaniated with //a new empty list: "public List<EventSkill> RequiredSkills { get; set; } = new List<EventSkill>();". I think this can go away? RequiredSkills = @event.RequiredSkills?.Select(ek => new SkillViewModel(ek.Skill)).ToList(); IsLimitVolunteers = @event.IsLimitVolunteers; IsAllowWaitList = @event.IsAllowWaitList; Headline = @event.Headline; }
public EventViewModel(Models.Event campaignEvent) { Id = campaignEvent.Id; if (campaignEvent.Campaign != null) { CampaignId = campaignEvent.Campaign.Id; CampaignName = campaignEvent.Campaign.Name; TimeZoneId = campaignEvent.Campaign.TimeZoneId; if (campaignEvent.Campaign.ManagingOrganization != null) { OrganizationId = campaignEvent.Campaign.ManagingOrganization.Id; OrganizationName = campaignEvent.Campaign.ManagingOrganization.Name; HasPrivacyPolicy = !string.IsNullOrEmpty(campaignEvent.Campaign.ManagingOrganization.PrivacyPolicy); } } Title = campaignEvent.Name; Description = campaignEvent.Description; EventType = campaignEvent.EventType; StartDateTime = campaignEvent.StartDateTime; EndDateTime = campaignEvent.EndDateTime; if (campaignEvent.Location != null) { Location = new LocationViewModel(campaignEvent.Location); } IsClosed = EndDateTime.UtcDateTime < DateTimeOffset.UtcNow; ImageUrl = campaignEvent.ImageUrl; //TODO Location Tasks = campaignEvent.Tasks != null ? new List<TaskViewModel>(campaignEvent.Tasks.Select(data => new TaskViewModel(data)).OrderBy(task => task.StartDateTime)) : new List<TaskViewModel>(); SignupModel = new EventSignupViewModel(); RequiredSkills = campaignEvent.RequiredSkills?.Select(acsk => new SkillViewModel(acsk.Skill)).ToList(); IsLimitVolunteers = campaignEvent.IsLimitVolunteers; IsAllowWaitList = campaignEvent.IsAllowWaitList; Headline = campaignEvent.Headline; }
public static LocationViewModel ToViewModel(this Location location) { var value = new LocationViewModel { Address1 = location.Address1, Address2 = location.Address2, City = location.City, PostalCode = location.PostalCode, State = location.State }; return value; }