Example #1
0
        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);
        }
Example #2
0
        }//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);
        }
Example #3
0
        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);
        }
Example #4
0
        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();
        }
Example #5
0
        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));
        }
Example #6
0
        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));
        }
Example #7
0
        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);
        }
Example #8
0
        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();
        }
Example #9
0
        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);
        }
Example #10
0
        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);
        }
Example #11
0
        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();
        }
Example #12
0
        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();
        }
Example #13
0
 public IIssueModel Get(string key)
 {
     BusinessWorkflowBase.ValidateRequiredKey(key);
     return(IssueMapper.MapToModel(IssuesRepository.Get(key)));
 }
Example #14
0
 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_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 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);
 }
 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
 }