예제 #1
0
        public void CheckListTest_EmptyList()
        {
            // arrange
            var checkListFixture   = new CheckListFixture();
            var endorsementChecker = new EndorsementChecker();

            // act
            EndorsementCheckResult result = endorsementChecker.CheckList(checkListFixture.BillOfExchange, checkListFixture.EndorsementList);

            // assert
            Assert.IsTrue(result.IsCorrect);
        }
예제 #2
0
        public void CheckListTest_TwoFirst()
        {
            // arrange
            CheckListFixture checkListFixture = new CheckListFixture().AddFirstEndorsement(1, false).AddFirstEndorsement(2, false);
            var endorsementChecker            = new EndorsementChecker();

            // act
            EndorsementCheckResult result = endorsementChecker.CheckList(checkListFixture.BillOfExchange, checkListFixture.EndorsementList);

            // assert
            Assert.IsFalse(result.IsCorrect);
            CollectionAssert.AreEquivalent(checkListFixture.WrongEndorsementList, result.WrongEndorsements);
        }
예제 #3
0
        public void CheckListTest_SecondHaveSamelBeneficiaryId()
        {
            // arrange
            CheckListFixture checkListFixture = new CheckListFixture()
                                                .AddFirstEndorsement(1)
                                                .AppendEndorsement(CheckListFixture.BillBeneficiaryId)
                                                .AppendEndorsement(3);
            var endorsementChecker = new EndorsementChecker();

            // act
            EndorsementCheckResult result = endorsementChecker.CheckList(checkListFixture.BillOfExchange, checkListFixture.EndorsementList);

            // assert
            Assert.IsTrue(result.IsCorrect);
        }
예제 #4
0
        public void CheckListTest_FirstHaveSamelBeneficiaryId()
        {
            // arrange
            CheckListFixture checkListFixture = new CheckListFixture()
                                                .AddFirstEndorsement(CheckListFixture.BillBeneficiaryId, false)
                                                .AppendEndorsement(2)
                                                .AppendEndorsement(3);
            var endorsementChecker = new EndorsementChecker();

            // act
            EndorsementCheckResult result = endorsementChecker.CheckList(checkListFixture.BillOfExchange, checkListFixture.EndorsementList);

            // assert
            Assert.IsFalse(result.IsCorrect);
            CollectionAssert.AreEquivalent(checkListFixture.WrongEndorsementList, result.WrongEndorsements);
        }
예제 #5
0
        public void CheckListTest_SecondCyclicficiaryId()
        {
            // arrange
            CheckListFixture checkListFixture = new CheckListFixture()
                                                .AddFirstEndorsement(1)
                                                .AppendEndorsement(2)
                                                .AppendEndorsement(3)
                                                .AppendEndorsement(4);

            checkListFixture = checkListFixture.AppendEndorsement(5, checkListFixture.EndorsementList.Skip(1).First().Id, false);
            var endorsementChecker = new EndorsementChecker();

            // act
            EndorsementCheckResult result = endorsementChecker.CheckList(checkListFixture.BillOfExchange, checkListFixture.EndorsementList);

            // assert
            Assert.IsFalse(result.IsCorrect);
            CollectionAssert.AreEquivalent(checkListFixture.WrongEndorsementList, result.WrongEndorsements);
        }