Ejemplo n.º 1
0
        public void TestDateEndReprovedAnticipationOk()
        {
            var anticipationService =
                new AnticipationService(new AnticipationMock(statusAnticipations: StatusAnticipations.InAnalysis));
            var anticipation = anticipationService.Finish(new Guid("D7484DEE-AB6F-488B-08FE-08D8750151B6"),
                                                          new[] { new Guid("B6DD6D1A-33F6-411D-736C-08D8750151BD") });

            Assert.NotNull(anticipation.AnalysisEndDate);
            Assert.AreEqual(DateTime.Now.Date, anticipation.AnalysisEndDate.Value.Date);
            Assert.AreEqual(ResultAnalysisEnum.Reproved, anticipation.ResultAnalysis);
        }
Ejemplo n.º 2
0
        public void TestDateEndApprovedAnticipationOk()
        {
            var anticipationService =
                new AnticipationService(new AnticipationMock(statusAnticipations: StatusAnticipations.InAnalysis));
            var anticipation = anticipationService.Finish(new Guid("D7484DEE-AB6F-488B-08FE-08D8750151B6"),
                                                          new[]
            {
                new Guid("D7484DEE-AB6F-488B-08FE-08D8750151B6"),
                new Guid("E2DB4B89-EF82-49A1-5439-08D87502610B")
            });

            Assert.NotNull(anticipation.AnalysisEndDate);
            Assert.AreEqual(DateTime.Now.Date, anticipation.AnalysisEndDate.Value.Date);
            Assert.AreEqual(ResultAnalysisEnum.Approved, anticipation.ResultAnalysis);
        }
Ejemplo n.º 3
0
        public void TestDateEndApprovedAnticipationNotOk()
        {
            var anticipationService =
                new AnticipationService(new AnticipationMock(statusAnticipations: StatusAnticipations.InAnalysis));

            Assert.Throws <ForbiddenException>(() =>
            {
                anticipationService.Finish(new Guid("D7484DEE-AB6F-488B-08FE-08D8750151B6"),
                                           new[]
                {
                    new Guid("D7484DEE-AB6F-488B-08FE-08D8750151B6"),
                    new Guid("D7484DEE-AB6F-488B-08FE-08D8750151B6"),
                    new Guid("E2DB4B89-EF82-49A1-5439-08D87502610B")
                });
            });
        }
Ejemplo n.º 4
0
        public void TestTaxApprovedAnticipationNotOk()
        {
            var anticipationService =
                new AnticipationService(new AnticipationMock(statusAnticipations: StatusAnticipations.InAnalysis));
            var anticipation = anticipationService.Finish(new Guid("D7484DEE-AB6F-488B-08FE-08D8750151B6"),
                                                          new[]
            {
                new Guid("D7484DEE-AB6F-488B-08FE-08D8750151B6"),
                new Guid("E2DB4B89-EF82-49A1-5439-08D87502610B")
            });

            Assert.NotNull(anticipation.AnalysisEndDate);
            Assert.AreEqual(DateTime.Now.Date, anticipation.AnalysisEndDate.Value.Date);
            Assert.AreEqual(ResultAnalysisEnum.Approved, anticipation.ResultAnalysis);
            var anticipationTotal = anticipation.Transactions.Sum(t => t.Installments.Sum(i => i.AnticipationValue));
            var total             =
                anticipation.Transactions.Sum(t =>
                                              t.Installments.Sum(i => i.NetValue - i.NetValue / 100 * (decimal)3.8));

            Assert.AreEqual(anticipationTotal, total);
            Assert.AreEqual(anticipation.AnticipatedAmount, total);
        }
Ejemplo n.º 5
0
        public void TestApprovedAnticipationDateInstallmentOk()
        {
            var anticipationService =
                new AnticipationService(new AnticipationMock(statusAnticipations: StatusAnticipations.InAnalysis));
            var anticipation = anticipationService.Finish(new Guid("D7484DEE-AB6F-488B-08FE-08D8750151B6"),
                                                          new[]
            {
                new Guid("D7484DEE-AB6F-488B-08FE-08D8750151B6"),
                new Guid("E2DB4B89-EF82-49A1-5439-08D87502610B")
            });

            Assert.NotNull(anticipation.AnalysisEndDate);
            Assert.AreEqual(DateTime.Now.Date, anticipation.AnalysisEndDate.Value.Date);
            Assert.AreEqual(ResultAnalysisEnum.Approved, anticipation.ResultAnalysis);
            foreach (var transaction in anticipation.Transactions)
            {
                Assert.True(transaction.Anticipation);
                foreach (var installment in transaction.Installments)
                {
                    Assert.NotNull(installment.TransferDate);
                    Assert.AreEqual(DateTime.Now.Date, installment.TransferDate.Value.Date);
                }
            }
        }