public void SetHasHeadlineToFalse_WhenHeadlineIsNullOrEmpty()
 {
     var sut = new CampaignViewModel();
     Assert.False(sut.HasHeadline);
 }
 public void SetManagingOrganizationNameToCampaignsOrganizationsName_WhenCampaignsManagingOrganizationIsNotNull_AndNameIsNotAnEmptyString()
 {
     var organization = new Organization { Name = "organizationNamee" };
     var sut = new CampaignViewModel(new Models.Campaign { ManagingOrganization = organization });
     Assert.Equal(sut.ManagingOrganizationName, organization.Name);
 }
 public void SetHasPrivacyPolicyToFalse_WhenCampaignsManagingOrganizationIsNull()
 {
     var sut = new CampaignViewModel(new Models.Campaign());
     Assert.False(sut.HasPrivacyPolicy);
 }
 public void SetHasHeadlineToTrue_WhenHeadlineIsNotNullOrEmpty()
 {
     var sut = new CampaignViewModel { Headline = "headline" };
     Assert.True(sut.HasHeadline);
 }
 public void SetManagingOrganizationLogoToEmptyString_WhenCampaignsManagingOrganizationIsNotNull_AndLogoUrlIsAnEmptyString()
 {
     var sut = new CampaignViewModel(new Models.Campaign { ManagingOrganization = new Organization() });
     Assert.Equal(sut.ManagingOrganizationLogo, string.Empty);
 }
 public void SetEventsToEmptyListOfEventViewModel_WhenCampaignsEventsIsNull()
 {
     var sut = new CampaignViewModel(new Models.Campaign());
     Assert.Empty(sut.Events);
 }
        public void ReturnCityWhenStateNotPresent()
        {
            // arrange
            var model = new CampaignViewModel { Location = new Location { City = "HappyTown" }};

            // act
            var result = model.LocationSummary;

            // assert
            Assert.Equal("HappyTown", result);
        }
 public void SetManagingOrganizationIdToZero_WhenCampaignsManagingOrganizationIsNull()
 {
     var sut = new CampaignViewModel(new Models.Campaign());
     Assert.Equal(sut.ManagingOrganizationId, 0);
 }
 public void SetPrivacyPolicyUrlToCampaignsManagingOrganizationsPrivacyPolicyUrl_WhenCampaignsManagingOrganizationIsNotNull()
 {
     var organization = new Organization { PrivacyPolicy = "privacyPolicy" };
     var sut = new CampaignViewModel(new Models.Campaign { ManagingOrganization = organization });
     Assert.Equal(sut.PrivacyPolicyUrl, organization.PrivacyPolicyUrl);
 }
        public void ReturnCityAndStateWhenBothArePresent()
        {
            // arrange
            var model = new CampaignViewModel { Location = new Location { City = "HappyTown", State = "Utopia" }};
            
            //act 
            var result = model.LocationSummary;

            //aswert
            Assert.Equal("HappyTown, Utopia", result);
        }
 public void SetPrivacyPolicyUrlToNull_WhenCampaignsManagingOrganizationIsNull()
 {
     var sut = new CampaignViewModel(new Models.Campaign());
     Assert.Null(sut.PrivacyPolicyUrl);
 }
 public void SetHasPrivacyPolicyToTrue_WhenCampaignsManagingOrganizationIsNotNull_AndPrivacyPolicyIsNotNullOrEmpty()
 {
     var sut = new CampaignViewModel(new Models.Campaign { ManagingOrganization = new Organization { PrivacyPolicy = "privacyPolicy" }});
     Assert.True(sut.HasPrivacyPolicy);
 }
 public void ReturnImmediately_WhenConstructingWithNullCampaign()
 {
     var sut = new CampaignViewModel(null);
     Assert.Equal(sut.Id, 0);
 }
 public void SetManagingOrganizationIdToZero_WhenCampaignsManagingOrganizationIsNotNull_AndIdIsZero()
 {
     var sut = new CampaignViewModel(new Models.Campaign { ManagingOrganization = new Organization() });
     Assert.Equal(sut.ManagingOrganizationId, 0);
 }
        public void ReturnStateWhenCityNotPresent()
        {
            // arrange
            var model = new CampaignViewModel { Location = new Location { State = "Utopia" }};

            // act
            var result = model.LocationSummary;

            // assert
            Assert.Equal("Utopia", result);
        }
 public void SetManagingOrganizationIdToCampaignsManagingOrganizationId_WhenCampaignsManagingOrganizationIsNotNull_AndIdIsNotZero()
 {
     var organization = new Organization { Id = 1 };
     var sut = new CampaignViewModel(new Models.Campaign { ManagingOrganization = organization });
     Assert.Equal(sut.ManagingOrganizationId, organization.Id);
 }
 public void SetHasPrivacyPolicyUrlToTrue_WhenPrivacyPolicyUrlIsNotNullOrEmpty()
 {
     var sut = new CampaignViewModel { PrivacyPolicyUrl = "privacyPolicyUrl" };
     Assert.True(sut.HasPrivacyPolicyUrl);
 }
 public void SetManagingOrganizationLogoToEmptyString_WhenCampaignsManagingOrganizationIsNull()
 {
     var sut = new CampaignViewModel(new Models.Campaign());
     Assert.Equal(sut.ManagingOrganizationLogo, string.Empty);
 }
 public void InitializeEventsPropertyToEmptyList_WhenCallingDefaultConstructor()
 {
     var sut = new CampaignViewModel();
     Assert.NotNull(sut.Events);
 }
 public void SetManagingOrganizationLogoToCampaignsOrganizationsName_WhenCampaignsManagingOrganizationIsNotNull_AndLogoUrlIsNotAnEmptyString()
 {
     var organization = new Organization { LogoUrl = "logoUrl" };
     var sut = new CampaignViewModel(new Models.Campaign { ManagingOrganization = organization });
     Assert.Equal(sut.ManagingOrganizationLogo, organization.LogoUrl);
 }
 public void SetHasPrivacyPolicyUrlToFalse_WhenPrivacyPolicyUrlIsNullOrEmpty()
 {
     var sut = new CampaignViewModel();
     Assert.False(sut.HasPrivacyPolicyUrl);
 }
 public void SetEventsToCampaignsEventsProjectedToEventViewModel_WhenCampaignsEventsIsNotNull()
 {
     var campaign = new Models.Campaign { Events = new List<Models.Event> { new Models.Event { Id = 1} }};
     var eventViewModels = campaign.Events.ToViewModel();
     var sut = new CampaignViewModel(campaign);
     Assert.Equal(sut.Events.First().Id, eventViewModels.First().Id);
 }
 public void SetHasPrivacyPolicyToFalse_WhenCampaignsManagingOrganizationIsNotNull_AndPrivacyPolicyIsNullOrEmpty()
 {
     var sut = new CampaignViewModel(new Campaign { ManagingOrganization = new Organization()});
     Assert.False(sut.HasPrivacyPolicy);
 }