Beispiel #1
0
        public void GetProjectPartners_Success_Test()
        {
            // Arrange
            R_ProjectPartner projectPartner = SampleProjectPartner(1);

            IList <R_ProjectPartner> list = new List <R_ProjectPartner>();

            list.Add(projectPartner);

            // create mock for repository
            var mock = new Mock <IProjectPartnerRepository>();

            mock.Setup(s => s.GetProjectPartners()).Returns(list);

            // service
            ProjectPartnerService projectPartnerService = new ProjectPartnerService();

            ProjectPartnerService.Repository = mock.Object;

            // Act
            var resultList           = projectPartnerService.GetProjectPartners();
            ProjectPartnerDTO result = resultList.FirstOrDefault();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.ProjectPartnerId);
        }
Beispiel #2
0
        public static ProjectPartnerDTO SampleProjectPartnerDTO(int id = 1)
        {
            ProjectPartnerDTO projectPartner = new ProjectPartnerDTO();

            // int
            projectPartner.ProjectPartnerId = id;
            // int
            projectPartner.ProjectId = 1;
            // int
            projectPartner.PartnerId = 1;
            // double?
            projectPartner.GrantValue = 1;
            // bool
            projectPartner.IsDeleted = false;
            // int?
            projectPartner.CreateBy = 1;
            // System.DateTime?
            projectPartner.CreateOn = new System.DateTime();
            // int?
            projectPartner.UpdateBy = 1;
            // System.DateTime?
            projectPartner.UpdateOn = new System.DateTime();

            return(projectPartner);
        }
Beispiel #3
0
        public void GetProjectPartnersPaged_Success_Test()
        {
            // Arrange
            string searchTerm = "";
            int    pageIndex  = 0;
            int    pageSize   = 10;

            // list
            IList <R_ProjectPartner> list = new List <R_ProjectPartner>();

            for (int i = 1; i <= pageSize; i++)
            {
                list.Add(SampleProjectPartner(i));
            }

            // create mock for repository
            var mock = new Mock <IProjectPartnerRepository>();

            mock.Setup(s => s.GetProjectPartners(Moq.It.IsAny <string>(), Moq.It.IsAny <int>(), Moq.It.IsAny <int>())).Returns(list);

            // service
            ProjectPartnerService projectPartnerService = new ProjectPartnerService();

            ProjectPartnerService.Repository = mock.Object;

            // Act
            var resultList           = projectPartnerService.GetProjectPartners(searchTerm, pageIndex, pageSize);
            ProjectPartnerDTO result = resultList.FirstOrDefault();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.ProjectPartnerId);
            Assert.AreEqual(10, resultList.Count);
        }
Beispiel #4
0
        private ProjectPartnerDTO Create(ProjectPartnerViewModel viewModel)
        {
            try
            {
                log.Debug(ProjectPartnerViewModel.FormatProjectPartnerViewModel(viewModel));

                ProjectPartnerDTO projectPartner = new ProjectPartnerDTO();

                // copy values
                viewModel.UpdateDTO(projectPartner, null); //RequestContext.Principal.Identity.GetUserId());

                // audit
                projectPartner.CreateBy = null; //RequestContext.Principal.Identity.GetUserId();
                projectPartner.CreateOn = DateTime.UtcNow;

                // add
                log.Debug("_projectPartnerService.AddProjectPartner - " + ProjectPartnerDTO.FormatProjectPartnerDTO(projectPartner));

                int id = _projectPartnerService.AddProjectPartner(projectPartner);

                projectPartner.ProjectPartnerId = id;

                log.Debug("result: 'success', id: " + id);

                return(projectPartner);
            }
            catch (Exception e)
            {
                // error
                log.Error(e.ToString());

                throw;
            }
        }
Beispiel #5
0
        public ProjectPartnerDTO GetProjectPartner(int projectPartnerId)
        {
            try
            {
                //Requires.NotNegative("projectPartnerId", projectPartnerId);

                log.Debug("projectPartnerId: " + projectPartnerId + " ");

                // get
                R_ProjectPartner t = Repository.GetProjectPartner(projectPartnerId);

                ProjectPartnerDTO dto = new ProjectPartnerDTO(t);

                log.Debug(ProjectPartnerDTO.FormatProjectPartnerDTO(dto));

                return(dto);
            }
            catch (System.Exception e)
            {
                // error
                log.Error(e.ToString());

                throw;
            }
        }
Beispiel #6
0
        public int AddProjectPartner(ProjectPartnerDTO dto)
        {
            int id = 0;

            try
            {
                log.Debug(ProjectPartnerDTO.FormatProjectPartnerDTO(dto));

                R_ProjectPartner t = ProjectPartnerDTO.ConvertDTOtoEntity(dto);

                // add
                id = Repository.AddProjectPartner(t);
                dto.ProjectPartnerId = id;

                log.Debug("result: 'success', id: " + id);
            }
            catch (System.Exception e)
            {
                // error
                log.Error(e.ToString());

                throw;
            }

            return(id);
        }
Beispiel #7
0
 public ProjectPartnerViewModel(ProjectPartnerDTO t)
 {
     ProjectPartnerId = t.ProjectPartnerId;
     ProjectId        = t.ProjectId;
     PartnerId        = t.PartnerId;
     GrantValue       = t.GrantValue;
     IsDeleted        = t.IsDeleted;
     CreateBy         = t.CreateBy;
     CreateOn         = t.CreateOn;
     UpdateBy         = t.UpdateBy;
     UpdateOn         = t.UpdateOn;
 }
Beispiel #8
0
 public ProjectPartnerViewModel(ProjectPartnerDTO t, string editUrl)
 {
     ProjectPartnerId = t.ProjectPartnerId;
     ProjectId        = t.ProjectId;
     PartnerId        = t.PartnerId;
     GrantValue       = t.GrantValue;
     IsDeleted        = t.IsDeleted;
     CreateBy         = t.CreateBy;
     CreateOn         = t.CreateOn;
     UpdateBy         = t.UpdateBy;
     UpdateOn         = t.UpdateOn;
     EditUrl          = editUrl;
 }
Beispiel #9
0
        public ProjectPartnerDTO UpdateDTO(ProjectPartnerDTO dto, int?updateBy)
        {
            if (dto != null)
            {
                dto.ProjectPartnerId = this.ProjectPartnerId;
                dto.ProjectId        = this.ProjectId;
                dto.PartnerId        = this.PartnerId;
                dto.GrantValue       = this.GrantValue;
                dto.IsDeleted        = this.IsDeleted;

                dto.UpdateBy = updateBy;
                dto.UpdateOn = System.DateTime.UtcNow;
            }

            return(dto);
        }
Beispiel #10
0
        public void GetProjectPartnerListAdvancedSearch_Success_Test()
        {
            // Arrange
            int?   projectId  = null;
            int?   partnerId  = null;
            double?grantValue = null;

            //int pageIndex = 0;
            int pageSize = 10;

            // list
            IList <R_ProjectPartner> list = new List <R_ProjectPartner>();

            for (int i = 1; i <= pageSize; i++)
            {
                list.Add(SampleProjectPartner(i));
            }

            // create mock for repository
            var mock = new Mock <IProjectPartnerRepository>();

            mock.Setup(s => s.GetProjectPartnerListAdvancedSearch(
                           Moq.It.IsAny <int?>()      // projectId
                           , Moq.It.IsAny <int?>()    // partnerId
                           , Moq.It.IsAny <double?>() // grantValue
                           )).Returns(list);

            // service
            ProjectPartnerService projectPartnerService = new ProjectPartnerService();

            ProjectPartnerService.Repository = mock.Object;

            // Act
            var resultList = projectPartnerService.GetProjectPartnerListAdvancedSearch(
                projectId
                , partnerId
                , grantValue
                );

            ProjectPartnerDTO result = resultList.FirstOrDefault();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.ProjectPartnerId);
        }
Beispiel #11
0
        public void UpdateProjectPartner_Success_Test()
        {
            // Arrange
            ProjectPartnerDTO dto = SampleProjectPartnerDTO(1);

            // create mock for repository
            var mock = new Mock <IProjectPartnerRepository>();

            mock.Setup(s => s.UpdateProjectPartner(Moq.It.IsAny <R_ProjectPartner>())).Verifiable();

            // service
            ProjectPartnerService projectPartnerService = new ProjectPartnerService();

            ProjectPartnerService.Repository = mock.Object;

            // Act
            projectPartnerService.UpdateProjectPartner(dto);

            // Assert
            Assert.IsNotNull(dto);
        }
Beispiel #12
0
        private ProjectPartnerDTO Update(ProjectPartnerViewModel viewModel)
        {
            try
            {
                log.Debug(ProjectPartnerViewModel.FormatProjectPartnerViewModel(viewModel));

                // get
                log.Debug("_projectPartnerService.GetProjectPartner - projectPartnerId: " + viewModel.ProjectPartnerId + " ");

                var existingProjectPartner = _projectPartnerService.GetProjectPartner(viewModel.ProjectPartnerId);

                log.Debug("_projectPartnerService.GetProjectPartner - " + ProjectPartnerDTO.FormatProjectPartnerDTO(existingProjectPartner));

                if (existingProjectPartner != null)
                {
                    // copy values
                    viewModel.UpdateDTO(existingProjectPartner, null); //RequestContext.Principal.Identity.GetUserId());

                    // update
                    log.Debug("_projectPartnerService.UpdateProjectPartner - " + ProjectPartnerDTO.FormatProjectPartnerDTO(existingProjectPartner));

                    _projectPartnerService.UpdateProjectPartner(existingProjectPartner);

                    log.Debug("result: 'success'");
                }
                else
                {
                    log.Error("existingProjectPartner: null, ProjectPartnerId: " + viewModel.ProjectPartnerId);
                }

                return(existingProjectPartner);
            }
            catch (Exception e)
            {
                // error
                log.Error(e.ToString());

                throw;
            }
        }
Beispiel #13
0
        public void AddProjectPartner_Success_Test()
        {
            // Arrange
            ProjectPartnerDTO dto = SampleProjectPartnerDTO(1);

            // create mock for repository
            var mock = new Mock <IProjectPartnerRepository>();

            mock.Setup(s => s.AddProjectPartner(Moq.It.IsAny <R_ProjectPartner>())).Returns(1);

            // service
            ProjectPartnerService projectPartnerService = new ProjectPartnerService();

            ProjectPartnerService.Repository = mock.Object;

            // Act
            int id = projectPartnerService.AddProjectPartner(dto);

            // Assert
            Assert.AreEqual(1, id);
            Assert.AreEqual(1, dto.ProjectPartnerId);
        }
Beispiel #14
0
        public void DeleteProjectPartner(ProjectPartnerDTO dto)
        {
            try
            {
                log.Debug(ProjectPartnerDTO.FormatProjectPartnerDTO(dto));

                R_ProjectPartner t = ProjectPartnerDTO.ConvertDTOtoEntity(dto);

                // delete
                Repository.DeleteProjectPartner(t);
                dto.IsDeleted = t.IsDeleted;

                log.Debug("result: 'success'");
            }
            catch (System.Exception e)
            {
                // error
                log.Error(e.ToString());

                throw;
            }
        }
Beispiel #15
0
        public void GetProjectPartner_Success_Test()
        {
            // Arrange
            int id = 1;
            R_ProjectPartner projectPartner = SampleProjectPartner(id);

            // create mock for repository
            var mock = new Mock <IProjectPartnerRepository>();

            mock.Setup(s => s.GetProjectPartner(Moq.It.IsAny <int>())).Returns(projectPartner);

            // service
            ProjectPartnerService projectPartnerService = new ProjectPartnerService();

            ProjectPartnerService.Repository = mock.Object;

            // Act
            ProjectPartnerDTO result = projectPartnerService.GetProjectPartner(id);

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.ProjectPartnerId);
        }
Beispiel #16
0
        public void UpdateProjectPartner(ProjectPartnerDTO dto)
        {
            try
            {
                //Requires.NotNull(t);
                //Requires.PropertyNotNegative(t, "ProjectPartnerId");

                log.Debug(ProjectPartnerDTO.FormatProjectPartnerDTO(dto));

                R_ProjectPartner t = ProjectPartnerDTO.ConvertDTOtoEntity(dto);

                // update
                Repository.UpdateProjectPartner(t);

                log.Debug("result: 'success'");
            }
            catch (System.Exception e)
            {
                // error
                log.Error(e.ToString());

                throw;
            }
        }