public void Verify_MapToSearchModel_AssignsSeriesSearchProperties() { // Arrange var mapper = new SeriesMapper(); var model = SeriesMockingSetup.DoMockingSetupForSeriesModel(); // Act var searchModel = mapper.MapToSearchModel(model.Object); // Assert Assert.Equal(model.Object.PublisherId, searchModel.PublisherId); Assert.Equal(model.Object.Publisher?.CustomKey, searchModel.PublisherCustomKey); Assert.Equal(model.Object.Publisher?.ApiDetailUrl, searchModel.PublisherApiDetailUrl); Assert.Equal(model.Object.Publisher?.SiteDetailUrl, searchModel.PublisherSiteDetailUrl); Assert.Equal(model.Object.Publisher?.Name, searchModel.PublisherName); Assert.Equal(model.Object.Publisher?.ShortDescription, searchModel.PublisherShortDescription); Assert.Equal(model.Object.Publisher?.Description, searchModel.PublisherDescription); Assert.Equal(model.Object.FirstEpisodeId, searchModel.FirstEpisodeId); Assert.Equal(model.Object.FirstEpisode?.CustomKey, searchModel.FirstEpisodeCustomKey); Assert.Equal(model.Object.FirstEpisode?.ApiDetailUrl, searchModel.FirstEpisodeApiDetailUrl); Assert.Equal(model.Object.FirstEpisode?.SiteDetailUrl, searchModel.FirstEpisodeSiteDetailUrl); Assert.Equal(model.Object.FirstEpisode?.Name, searchModel.FirstEpisodeName); Assert.Equal(model.Object.FirstEpisode?.ShortDescription, searchModel.FirstEpisodeShortDescription); Assert.Equal(model.Object.FirstEpisode?.Description, searchModel.FirstEpisodeDescription); Assert.Equal(model.Object.LastEpisodeId, searchModel.LastEpisodeId); Assert.Equal(model.Object.LastEpisode?.CustomKey, searchModel.LastEpisodeCustomKey); Assert.Equal(model.Object.LastEpisode?.ApiDetailUrl, searchModel.LastEpisodeApiDetailUrl); Assert.Equal(model.Object.LastEpisode?.SiteDetailUrl, searchModel.LastEpisodeSiteDetailUrl); Assert.Equal(model.Object.LastEpisode?.Name, searchModel.LastEpisodeName); Assert.Equal(model.Object.LastEpisode?.ShortDescription, searchModel.LastEpisodeShortDescription); Assert.Equal(model.Object.LastEpisode?.Description, searchModel.LastEpisodeDescription); }
public ISeriesModel Create(ISeriesModel model) { // Validate model BusinessWorkflowBase.ValidateIDIsNull(model.Id); //BusinessWorkflowBase.ValidateRequiredString(model.Name, nameof(model.Name)); // Search for an Existing Record (Don't allow Duplicates var results = Search(SeriesMapper.MapToSearchModel(model)); if (results.Any()) { return(results.First()); } // Return the first that matches // Map model to a new entity var newEntity = SeriesMapper.MapToEntity(model); newEntity.CreatedDate = BusinessWorkflowBase.GenDateTime; newEntity.UpdatedDate = null; newEntity.Active = true; // Add it SeriesRepository.Add(newEntity); // Try to Save Changes SeriesRepository.SaveChanges(); // Return the new value return(Get(newEntity.Id)); }
public void Verify_MapToSearchModel_AssignsSeriesSearchProperties() { // Arrange var mapper = new SeriesMapper(); var model = SeriesMockingSetup.DoMockingSetupForSeriesModel(); // Act var searchModel = mapper.MapToSearchModel(model.Object); // Assert Assert.Equal(model.Object.PublisherId, searchModel.PublisherId); Assert.Equal(model.Object.Publisher?.CustomKey, searchModel.PublisherCustomKey); Assert.Equal(model.Object.Publisher?.ApiDetailUrl, searchModel.PublisherApiDetailUrl); Assert.Equal(model.Object.Publisher?.SiteDetailUrl, searchModel.PublisherSiteDetailUrl); Assert.Equal(model.Object.Publisher?.Name, searchModel.PublisherName); Assert.Equal(model.Object.Publisher?.ShortDescription, searchModel.PublisherShortDescription); Assert.Equal(model.Object.Publisher?.Description, searchModel.PublisherDescription); Assert.Equal(model.Object.FirstEpisodeId, searchModel.FirstEpisodeId); Assert.Equal(model.Object.FirstEpisode?.CustomKey, searchModel.FirstEpisodeCustomKey); Assert.Equal(model.Object.FirstEpisode?.ApiDetailUrl, searchModel.FirstEpisodeApiDetailUrl); Assert.Equal(model.Object.FirstEpisode?.SiteDetailUrl, searchModel.FirstEpisodeSiteDetailUrl); Assert.Equal(model.Object.FirstEpisode?.Name, searchModel.FirstEpisodeName); Assert.Equal(model.Object.FirstEpisode?.ShortDescription, searchModel.FirstEpisodeShortDescription); Assert.Equal(model.Object.FirstEpisode?.Description, searchModel.FirstEpisodeDescription); Assert.Equal(model.Object.LastEpisodeId, searchModel.LastEpisodeId); Assert.Equal(model.Object.LastEpisode?.CustomKey, searchModel.LastEpisodeCustomKey); Assert.Equal(model.Object.LastEpisode?.ApiDetailUrl, searchModel.LastEpisodeApiDetailUrl); Assert.Equal(model.Object.LastEpisode?.SiteDetailUrl, searchModel.LastEpisodeSiteDetailUrl); Assert.Equal(model.Object.LastEpisode?.Name, searchModel.LastEpisodeName); Assert.Equal(model.Object.LastEpisode?.ShortDescription, searchModel.LastEpisodeShortDescription); Assert.Equal(model.Object.LastEpisode?.Description, searchModel.LastEpisodeDescription); }