コード例 #1
0
        public void GetContributionMonetarysPaged_Success_Test()
        {
            // Arrange
            string searchTerm = "";
            int    pageIndex  = 0;
            int    pageSize   = 10;

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

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

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

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

            // service
            ContributionMonetaryService contributionMonetaryService = new ContributionMonetaryService();

            ContributionMonetaryService.Repository = mock.Object;

            // Act
            var resultList = contributionMonetaryService.GetContributionMonetarys(searchTerm, pageIndex, pageSize);
            ContributionMonetaryDTO result = resultList.FirstOrDefault();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.ContributionMonetaryId);
            Assert.AreEqual(10, resultList.Count);
        }
コード例 #2
0
        public ContributionMonetaryDTO GetContributionMonetary(int contributionMonetaryId)
        {
            try
            {
                //Requires.NotNegative("contributionMonetaryId", contributionMonetaryId);

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

                // get
                R_ContributionMonetary t = Repository.GetContributionMonetary(contributionMonetaryId);

                ContributionMonetaryDTO dto = new ContributionMonetaryDTO(t);

                log.Debug(ContributionMonetaryDTO.FormatContributionMonetaryDTO(dto));

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

                throw;
            }
        }
コード例 #3
0
        public int AddContributionMonetary(ContributionMonetaryDTO dto)
        {
            int id = 0;

            try
            {
                log.Debug(ContributionMonetaryDTO.FormatContributionMonetaryDTO(dto));

                R_ContributionMonetary t = ContributionMonetaryDTO.ConvertDTOtoEntity(dto);

                // add
                id = Repository.AddContributionMonetary(t);
                dto.ContributionMonetaryId = id;

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

                throw;
            }

            return(id);
        }
コード例 #4
0
        public void GetContributionMonetarys_Success_Test()
        {
            // Arrange
            R_ContributionMonetary contributionMonetary = SampleContributionMonetary(1);

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

            list.Add(contributionMonetary);

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

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

            // service
            ContributionMonetaryService contributionMonetaryService = new ContributionMonetaryService();

            ContributionMonetaryService.Repository = mock.Object;

            // Act
            var resultList = contributionMonetaryService.GetContributionMonetarys();
            ContributionMonetaryDTO result = resultList.FirstOrDefault();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.ContributionMonetaryId);
        }
コード例 #5
0
        private ContributionMonetaryDTO Create(ContributionMonetaryViewModel viewModel)
        {
            try
            {
                log.Debug(ContributionMonetaryViewModel.FormatContributionMonetaryViewModel(viewModel));

                ContributionMonetaryDTO contributionMonetary = new ContributionMonetaryDTO();

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

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

                // add
                log.Debug("_contributionMonetaryService.AddContributionMonetary - " + ContributionMonetaryDTO.FormatContributionMonetaryDTO(contributionMonetary));

                int id = _contributionMonetaryService.AddContributionMonetary(contributionMonetary);

                contributionMonetary.ContributionMonetaryId = id;

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

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

                throw;
            }
        }
コード例 #6
0
        public ContributionMonetaryDTO UpdateDTO(ContributionMonetaryDTO dto, int?updateBy)
        {
            if (dto != null)
            {
                dto.ContributionMonetaryId = this.ContributionMonetaryId;
                dto.NucleoId            = this.NucleoId;
                dto.ResponsiblePersonId = this.ResponsiblePersonId;
                dto.DocumentId          = this.DocumentId;
                dto.PartnerId           = this.PartnerId;
                dto.ContributionDate    = this.ContributionDate;
                dto.Amount                = this.Amount;
                dto.ContactPerson         = this.ContactPerson;
                dto.IbanOrigin            = this.IbanOrigin;
                dto.BicSwiftOrigin        = this.BicSwiftOrigin;
                dto.IbanDestination       = this.IbanDestination;
                dto.BicSwiftDestination   = this.BicSwiftDestination;
                dto.FiscalNumber          = this.FiscalNumber;
                dto.ContributionChannelId = this.ContributionChannelId;
                dto.IsDeleted             = this.IsDeleted;

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

            return(dto);
        }
コード例 #7
0
        public static ContributionMonetaryDTO SampleContributionMonetaryDTO(int id = 1)
        {
            ContributionMonetaryDTO contributionMonetary = new ContributionMonetaryDTO();

            // int
            contributionMonetary.ContributionMonetaryId = id;
            // int?
            contributionMonetary.NucleoId = 1;
            // int?
            contributionMonetary.ResponsiblePersonId = 1;
            // int?
            contributionMonetary.DocumentId = 1;
            // int?
            contributionMonetary.PartnerId = 1;
            // System.DateTime?
            contributionMonetary.ContributionDate = new System.DateTime();
            // double
            contributionMonetary.Amount = 1;
            // string
            contributionMonetary.ContactPerson = "ContactPersonTestValue";
            // string
            contributionMonetary.IbanOrigin = "IbanOriginTestValue";
            // string
            contributionMonetary.BicSwiftOrigin = "BicSwiftOriginTestValue";
            // string
            contributionMonetary.IbanDestination = "IbanDestinationTestValue";
            // string
            contributionMonetary.BicSwiftDestination = "BicSwiftDestinationTestValue";
            // string
            contributionMonetary.FiscalNumber = "FiscalNumberTestValue";
            // int?
            contributionMonetary.ContributionChannelId = 1;
            // bool
            contributionMonetary.IsDeleted = false;
            // int?
            contributionMonetary.CreateBy = 1;
            // System.DateTime?
            contributionMonetary.CreateOn = new System.DateTime();
            // int?
            contributionMonetary.UpdateBy = 1;
            // System.DateTime?
            contributionMonetary.UpdateOn = new System.DateTime();

            return(contributionMonetary);
        }
コード例 #8
0
        public void UpdateContributionMonetary_Success_Test()
        {
            // Arrange
            ContributionMonetaryDTO dto = SampleContributionMonetaryDTO(1);

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

            mock.Setup(s => s.UpdateContributionMonetary(Moq.It.IsAny <R_ContributionMonetary>())).Verifiable();

            // service
            ContributionMonetaryService contributionMonetaryService = new ContributionMonetaryService();

            ContributionMonetaryService.Repository = mock.Object;

            // Act
            contributionMonetaryService.UpdateContributionMonetary(dto);

            // Assert
            Assert.IsNotNull(dto);
        }
コード例 #9
0
        public void DeleteContributionMonetary(ContributionMonetaryDTO dto)
        {
            try
            {
                log.Debug(ContributionMonetaryDTO.FormatContributionMonetaryDTO(dto));

                R_ContributionMonetary t = ContributionMonetaryDTO.ConvertDTOtoEntity(dto);

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

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

                throw;
            }
        }
コード例 #10
0
        public void AddContributionMonetary_Success_Test()
        {
            // Arrange
            ContributionMonetaryDTO dto = SampleContributionMonetaryDTO(1);

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

            mock.Setup(s => s.AddContributionMonetary(Moq.It.IsAny <R_ContributionMonetary>())).Returns(1);

            // service
            ContributionMonetaryService contributionMonetaryService = new ContributionMonetaryService();

            ContributionMonetaryService.Repository = mock.Object;

            // Act
            int id = contributionMonetaryService.AddContributionMonetary(dto);

            // Assert
            Assert.AreEqual(1, id);
            Assert.AreEqual(1, dto.ContributionMonetaryId);
        }
コード例 #11
0
 public ContributionMonetaryViewModel(ContributionMonetaryDTO t)
 {
     ContributionMonetaryId = t.ContributionMonetaryId;
     NucleoId            = t.NucleoId;
     ResponsiblePersonId = t.ResponsiblePersonId;
     DocumentId          = t.DocumentId;
     PartnerId           = t.PartnerId;
     ContributionDate    = t.ContributionDate;
     Amount                = t.Amount;
     ContactPerson         = t.ContactPerson;
     IbanOrigin            = t.IbanOrigin;
     BicSwiftOrigin        = t.BicSwiftOrigin;
     IbanDestination       = t.IbanDestination;
     BicSwiftDestination   = t.BicSwiftDestination;
     FiscalNumber          = t.FiscalNumber;
     ContributionChannelId = t.ContributionChannelId;
     IsDeleted             = t.IsDeleted;
     CreateBy              = t.CreateBy;
     CreateOn              = t.CreateOn;
     UpdateBy              = t.UpdateBy;
     UpdateOn              = t.UpdateOn;
 }
コード例 #12
0
        public void GetContributionMonetary_Success_Test()
        {
            // Arrange
            int id = 1;
            R_ContributionMonetary contributionMonetary = SampleContributionMonetary(id);

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

            mock.Setup(s => s.GetContributionMonetary(Moq.It.IsAny <int>())).Returns(contributionMonetary);

            // service
            ContributionMonetaryService contributionMonetaryService = new ContributionMonetaryService();

            ContributionMonetaryService.Repository = mock.Object;

            // Act
            ContributionMonetaryDTO result = contributionMonetaryService.GetContributionMonetary(id);

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.ContributionMonetaryId);
        }
コード例 #13
0
        public void UpdateContributionMonetary(ContributionMonetaryDTO dto)
        {
            try
            {
                //Requires.NotNull(t);
                //Requires.PropertyNotNegative(t, "ContributionMonetaryId");

                log.Debug(ContributionMonetaryDTO.FormatContributionMonetaryDTO(dto));

                R_ContributionMonetary t = ContributionMonetaryDTO.ConvertDTOtoEntity(dto);

                // update
                Repository.UpdateContributionMonetary(t);

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

                throw;
            }
        }
コード例 #14
0
        public void GetContributionMonetaryListAdvancedSearch_Success_Test()
        {
            // Arrange
            int?nucleoId            = null;
            int?responsiblePersonId = null;
            int?documentId          = null;
            int?partnerId           = null;

            System.DateTime?contributionDateFrom = null;
            System.DateTime?contributionDateTo   = null;
            double?         amount                = null;
            string          contactPerson         = null;
            string          ibanOrigin            = null;
            string          bicSwiftOrigin        = null;
            string          ibanDestination       = null;
            string          bicSwiftDestination   = null;
            string          fiscalNumber          = null;
            int?            contributionChannelId = null;

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

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

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

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

            mock.Setup(s => s.GetContributionMonetaryListAdvancedSearch(
                           Moq.It.IsAny <int?>()               // nucleoId
                           , Moq.It.IsAny <int?>()             // responsiblePersonId
                           , Moq.It.IsAny <int?>()             // documentId
                           , Moq.It.IsAny <int?>()             // partnerId
                           , Moq.It.IsAny <System.DateTime?>() // contributionDateFrom
                           , Moq.It.IsAny <System.DateTime?>() // contributionDateTo
                           , Moq.It.IsAny <double?>()          // amount
                           , Moq.It.IsAny <string>()           // contactPerson
                           , Moq.It.IsAny <string>()           // ibanOrigin
                           , Moq.It.IsAny <string>()           // bicSwiftOrigin
                           , Moq.It.IsAny <string>()           // ibanDestination
                           , Moq.It.IsAny <string>()           // bicSwiftDestination
                           , Moq.It.IsAny <string>()           // fiscalNumber
                           , Moq.It.IsAny <int?>()             // contributionChannelId
                           )).Returns(list);

            // service
            ContributionMonetaryService contributionMonetaryService = new ContributionMonetaryService();

            ContributionMonetaryService.Repository = mock.Object;

            // Act
            var resultList = contributionMonetaryService.GetContributionMonetaryListAdvancedSearch(
                nucleoId
                , responsiblePersonId
                , documentId
                , partnerId
                , contributionDateFrom
                , contributionDateTo
                , amount
                , contactPerson
                , ibanOrigin
                , bicSwiftOrigin
                , ibanDestination
                , bicSwiftDestination
                , fiscalNumber
                , contributionChannelId
                );

            ContributionMonetaryDTO result = resultList.FirstOrDefault();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.ContributionMonetaryId);
        }
コード例 #15
0
        private ContributionMonetaryDTO Update(ContributionMonetaryViewModel viewModel)
        {
            try
            {
                log.Debug(ContributionMonetaryViewModel.FormatContributionMonetaryViewModel(viewModel));

                // get
                log.Debug("_contributionMonetaryService.GetContributionMonetary - contributionMonetaryId: " + viewModel.ContributionMonetaryId + " ");

                var existingContributionMonetary = _contributionMonetaryService.GetContributionMonetary(viewModel.ContributionMonetaryId);

                log.Debug("_contributionMonetaryService.GetContributionMonetary - " + ContributionMonetaryDTO.FormatContributionMonetaryDTO(existingContributionMonetary));

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

                    // update
                    log.Debug("_contributionMonetaryService.UpdateContributionMonetary - " + ContributionMonetaryDTO.FormatContributionMonetaryDTO(existingContributionMonetary));

                    _contributionMonetaryService.UpdateContributionMonetary(existingContributionMonetary);

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

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

                throw;
            }
        }