public void Verify_MapToSearchModel_AssignsIssueSearchProperties() { // Arrange var mapper = new IssueMapper(); var model = IssuesMockingSetup.DoMockingSetupForIssueModel(); // Act var searchModel = mapper.MapToSearchModel(model.Object); // Assert Assert.Equal(model.Object.PrimaryImageFileId, searchModel.PrimaryImageFileId); Assert.Equal(model.Object.PrimaryImageFile?.CustomKey, searchModel.PrimaryImageFileCustomKey); Assert.Equal(model.Object.PrimaryImageFile?.ApiDetailUrl, searchModel.PrimaryImageFileApiDetailUrl); Assert.Equal(model.Object.PrimaryImageFile?.SiteDetailUrl, searchModel.PrimaryImageFileSiteDetailUrl); Assert.Equal(model.Object.PrimaryImageFile?.Name, searchModel.PrimaryImageFileName); Assert.Equal(model.Object.PrimaryImageFile?.ShortDescription, searchModel.PrimaryImageFileShortDescription); Assert.Equal(model.Object.PrimaryImageFile?.Description, searchModel.PrimaryImageFileDescription); Assert.Equal(model.Object.VolumeId, searchModel.VolumeId); Assert.Equal(model.Object.Volume?.CustomKey, searchModel.VolumeCustomKey); Assert.Equal(model.Object.Volume?.ApiDetailUrl, searchModel.VolumeApiDetailUrl); Assert.Equal(model.Object.Volume?.SiteDetailUrl, searchModel.VolumeSiteDetailUrl); Assert.Equal(model.Object.Volume?.Name, searchModel.VolumeName); Assert.Equal(model.Object.Volume?.ShortDescription, searchModel.VolumeShortDescription); Assert.Equal(model.Object.Volume?.Description, searchModel.VolumeDescription); Assert.Equal(model.Object.HasStaffReview, searchModel.HasStaffReview); }
}//jiraIssus.Dump(); public List <Jira.Issue> LoadMultipleAtlassianJsonFiles(string sourceDirectory) { JsonTools jsonParser = new JsonTools(); List <Jira.Issue> issueList = new List <Jira.Issue>(); IssueMapper issueMapper = new IssueMapper(); var files = Directory.GetFiles(sourceDirectory); SearchResultsBean jiraIssus = null; foreach (var file in files) { jiraIssus = jsonParser.LoadAtlassianJsonFromFile(file); //jiraIssus.Dump(); foreach (var jiraIssue in jiraIssus.Issues) { var convertedIssue = issueMapper.Map(jiraIssue); issueList.Add(convertedIssue); } } return(issueList); }
public void Verify_MapToEntity_WithExistingEntity_AssignsIssueProperties() { // Arrange var mapper = new IssueMapper(); var model = IssuesMockingSetup.DoMockingSetupForIssueModel(); // Act IIssue existingEntity = new Issue { Id = 1 }; mapper.MapToEntity(model.Object, ref existingEntity); // Assert Assert.Equal(model.Object.HasStaffReview, existingEntity.HasStaffReview); Assert.Equal(model.Object.CoverDate, existingEntity.CoverDate); Assert.Equal(model.Object.StoreDate, existingEntity.StoreDate); Assert.Equal(model.Object.IssueNumber, existingEntity.IssueNumber); // Related Objects Assert.Equal(model.Object.PrimaryImageFileId, existingEntity.PrimaryImageFileId); Assert.Equal(model.Object.VolumeId, existingEntity.VolumeId); // Associated Objects model.VerifyGet(x => x.IssueAliases, Times.Once); //Assert.Equal(model.Object.IssueAliases?.Count, existingEntity.IssueAliases?.Count); model.VerifyGet(x => x.IssueStoryArcs, Times.Once); //Assert.Equal(model.Object.IssueStoryArcs?.Count, existingEntity.IssueStoryArcs?.Count); model.VerifyGet(x => x.IssueWriters, Times.Once); //Assert.Equal(model.Object.IssueWriters?.Count, existingEntity.IssueWriters?.Count); }
public AlterEventForm() { InitializeComponent(); db.Connect(); getEvents(); issuesCB.Items.Clear(); var iss = db.GetRows("issues", "*", ""); var issues = new List <Issue>(); foreach (var row in iss) { issues.Add(IssueMapper.Map(row)); } issuesCB.Items.AddRange(issues.ToArray()); issuesCB.SelectedIndex = 0; var res = db.GetRows("resource", "*", ""); var resources = new List <Resource>(); foreach (var row in res) { resources.Add(ResourceMapper.Map(row)); } resLB.Items.AddRange(resources.ToArray()); db.Disconnect(); }
public IIssueModel Update(IIssueModel model) { // Validate model BusinessWorkflowBase.ValidateRequiredNullableID(model.Id); //BusinessWorkflowBase.ValidateRequiredString(model.Name, nameof(model.Name)); // Find existing entity // ReSharper disable once PossibleInvalidOperationException var existingEntity = IssuesRepository.Get(model.Id.Value); // Check if we would be applying identical information, if we are, just return the original // ReSharper disable once SuspiciousTypeConversion.Global if (IssueMapper.AreEqual(model, existingEntity)) { return(IssueMapper.MapToModel(existingEntity)); } // Map model to an existing entity IssueMapper.MapToEntity(model, ref existingEntity); existingEntity.UpdatedDate = BusinessWorkflowBase.GenDateTime; // Update it IssuesRepository.Update(IssueMapper.MapToEntity(model)); // Try to Save Changes IssuesRepository.SaveChanges(); // Return the new value return(Get(existingEntity.Id)); }
public IIssueModel Create(IIssueModel 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(IssueMapper.MapToSearchModel(model)); if (results.Any()) { return(results.First()); } // Return the first that matches // Map model to a new entity var newEntity = IssueMapper.MapToEntity(model); newEntity.CreatedDate = BusinessWorkflowBase.GenDateTime; newEntity.UpdatedDate = null; newEntity.Active = true; // Add it IssuesRepository.Add(newEntity); // Try to Save Changes IssuesRepository.SaveChanges(); // Return the new value return(Get(newEntity.Id)); }
public void Verify_AreEqual_WithDifferentObjects_ReturnsFalse() { // Arrange var mapper = new IssueMapper(); var model = IssuesMockingSetup.DoMockingSetupForIssueModel(1); var entity = IssuesMockingSetup.DoMockingSetupForIssue(2); // Act var result = mapper.AreEqual(model.Object, entity.Object); // Assert Assert.False(result); }
private void RefreshIssues() { issuesLB.Items.Clear(); db.Connect(); var obj = db.GetRows("issues", "*", ""); var issues = new List <Issue>(); foreach (var row in obj) { issues.Add(IssueMapper.Map(row)); } issuesLB.Items.AddRange(issues.ToArray()); db.Disconnect(); }
List <Issue> MapToSimpleModel(SearchResultsBean queryResponse) { List <Issue> issues = new List <Issue>(); IssueMapper issueMapper = new IssueMapper(); var issueList = queryResponse.Issues; foreach (Api.ObjectModel.Issue issue in issueList) { issues.Add(issueMapper.Map(issue)); } return(issues); }
public void Verify_MapToModelLite_AssignsLiteOnlyIssueProperties() { // Arrange var mapper = new IssueMapper(); var entity = IssuesMockingSetup.DoMockingSetupForIssue(); // Act var model = mapper.MapToModelLite(entity.Object); // Assert Assert.Equal(entity.Object.HasStaffReview, model.HasStaffReview); Assert.Equal(entity.Object.CoverDate, model.CoverDate); Assert.Equal(entity.Object.StoreDate, model.StoreDate); Assert.Equal(entity.Object.IssueNumber, model.IssueNumber); // Related Objects Assert.Equal(entity.Object.PrimaryImageFileId, model.PrimaryImageFileId); Assert.Equal(entity.Object.VolumeId, model.VolumeId); }
private void LookEventsForm_Load(object sender, EventArgs e) { db.Connect(); //var obj = db.GetRows("event", "*", ""); //var events = new List<Event>(); //foreach (var row in obj) //{ // events.Add(EventMapper.Map(row)); //} var obj = db.GetRows("issues", "*", ""); var issues = new List <Issue>(); foreach (var row in obj) { issues.Add(IssueMapper.Map(row)); } issuesLB.Items.AddRange(issues.ToArray()); db.Disconnect(); }
private void PlannedEventsForm_Load(object sender, EventArgs e) { db.Connect(); var obj = db.GetRows("event_template", "*", ""); var events = new List <Event>(); foreach (var row in obj) { events.Add(EventTemplateMapper.Map(row)); } eventsLB.Items.AddRange(events.ToArray()); issuesCB.Items.Clear(); var iss = db.GetRows("issues", "*", ""); var issues = new List <Issue>(); foreach (var row in iss) { issues.Add(IssueMapper.Map(row)); } issuesCB.Items.AddRange(issues.ToArray()); issuesCB.SelectedIndex = 0; var res = db.GetRows("resource", "*", ""); var resources = new List <Resource>(); foreach (var row in res) { resources.Add(ResourceMapper.Map(row)); } resLB.Items.AddRange(resources.ToArray()); db.Disconnect(); }
public IIssueModel Get(string key) { BusinessWorkflowBase.ValidateRequiredKey(key); return(IssueMapper.MapToModel(IssuesRepository.Get(key))); }
public IIssueModel Get(int id) { BusinessWorkflowBase.ValidateRequiredID(id); return(IssueMapper.MapToModel(IssuesRepository.Get(id))); }
public void Verify_AreEqual_WithEqualObjects_ReturnsTrue() { // Arrange var mapper = new IssueMapper(); var model = IssuesMockingSetup.DoMockingSetupForIssueModel(1); var entity = IssuesMockingSetup.DoMockingSetupForIssue(1); // Act var result = mapper.AreEqual(model.Object, entity.Object); // Assert Assert.True(result); }
public void Verify_MapToModel_AssignsIssueProperties() { // Arrange var mapper = new IssueMapper(); var entity = IssuesMockingSetup.DoMockingSetupForIssue(); // Act var model = mapper.MapToModel(entity.Object); // Assert Assert.Equal(entity.Object.HasStaffReview, model.HasStaffReview); Assert.Equal(entity.Object.CoverDate, model.CoverDate); Assert.Equal(entity.Object.StoreDate, model.StoreDate); Assert.Equal(entity.Object.IssueNumber, model.IssueNumber); // Related Objects Assert.Equal(entity.Object.PrimaryImageFileId, model.PrimaryImageFileId); Assert.Equal(entity.Object.VolumeId, model.VolumeId); // Associated Objects Assert.Equal(entity.Object.IssueAliases?.Count, model.IssueAliases?.Count); Assert.Equal(entity.Object.IssueStoryArcs?.Count, model.IssueStoryArcs?.Count); Assert.Equal(entity.Object.IssueWriters?.Count, model.IssueWriters?.Count); }
public void Verify_MapToModelListing_AssignsListingOnlyIssueProperties() { // Arrange var mapper = new IssueMapper(); var entity = IssuesMockingSetup.DoMockingSetupForIssue(); // Act var model = mapper.MapToModelListing(entity.Object); // Assert Assert.Equal(entity.Object.HasStaffReview, model.HasStaffReview); Assert.Equal(entity.Object.CoverDate, model.CoverDate); Assert.Equal(entity.Object.StoreDate, model.StoreDate); Assert.Equal(entity.Object.IssueNumber, model.IssueNumber); // Related Objects Assert.Equal(entity.Object.PrimaryImageFileId, model.PrimaryImageFileId); Assert.Equal(entity.Object.VolumeId, model.VolumeId); // Return Entity }