コード例 #1
0
ファイル: CfCheckerTester.cs プロジェクト: vvfosprojects/pca
        public void MyFiscalCodeWorks()
        {
            CfChecker checker = GetCfChecker();
            var       data    = new CfDataToBeChecked("SPSMCL73T16L259D", "Marcello", "Esposito", new DateTime(1973, 12, 16), string.Empty);

            var results = checker.Check(data);

            Assert.That(results.Results, Is.Empty);
        }
コード例 #2
0
ファイル: CfCheckerTester.cs プロジェクト: vvfosprojects/pca
        private static CfChecker GetCfChecker()
        {
            var activeApplicationExistsByFiscalCode = new Mock <IActiveApplicationExistsByFiscalCode>();

            activeApplicationExistsByFiscalCode.Setup(a => a.Exists(It.IsAny <string>())).Returns(false);
            var activeApplicationExistsByFiscalCodeAndPin = new Mock <IActiveApplicationExistsByFiscalCodeAndPin>();

            activeApplicationExistsByFiscalCodeAndPin.Setup(a => a.Exists(It.IsAny <string>(), It.IsAny <string>())).Returns(true);

            var checker = new CfChecker(activeApplicationExistsByFiscalCode.Object, activeApplicationExistsByFiscalCodeAndPin.Object);

            return(checker);
        }
コード例 #3
0
ファイル: CfCheckerTester.cs プロジェクト: vvfosprojects/pca
        public void GivesAnomalyIfUnmatchingPinIsProvided()
        {
            var activeApplicationExistsByFiscalCode = new Mock <IActiveApplicationExistsByFiscalCode>();

            activeApplicationExistsByFiscalCode.Setup(a => a.Exists(It.IsAny <string>())).Returns(true);
            var activeApplicationExistsByFiscalCodeAndPin = new Mock <IActiveApplicationExistsByFiscalCodeAndPin>();

            activeApplicationExistsByFiscalCodeAndPin.Setup(a => a.Exists(It.IsAny <string>(), It.IsAny <string>())).Returns(false);

            var checker = new CfChecker(activeApplicationExistsByFiscalCode.Object, activeApplicationExistsByFiscalCodeAndPin.Object);

            var data = new CfDataToBeChecked("SPSMCL73T16L259D", "Marcello", "Esposito", new DateTime(1973, 12, 16), "12345");

            var results = checker.Check(data);

            Assert.That(results.Results.Single().Code, Is.EqualTo("PinIsInvalid"));
        }
コード例 #4
0
ファイル: CfCheckerTester.cs プロジェクト: vvfosprojects/pca
        public void SucceedsIfValidPinIsProvided()
        {
            var activeApplicationExistsByFiscalCode = new Mock <IActiveApplicationExistsByFiscalCode>();

            activeApplicationExistsByFiscalCode.Setup(a => a.Exists(It.IsAny <string>())).Returns(true);
            var activeApplicationExistsByFiscalCodeAndPin = new Mock <IActiveApplicationExistsByFiscalCodeAndPin>();

            activeApplicationExistsByFiscalCodeAndPin.Setup(a => a.Exists(It.IsAny <string>(), It.IsAny <string>())).Returns(true);

            var checker = new CfChecker(activeApplicationExistsByFiscalCode.Object, activeApplicationExistsByFiscalCodeAndPin.Object);

            var data = new CfDataToBeChecked("SPSMCL73T16L259D", "Marcello", "Esposito", new DateTime(1973, 12, 16), "12345");

            var results = checker.Check(data);

            Assert.That(results.Results.All(a => a.Type == ResultType.Success), Is.True);
        }
コード例 #5
0
ファイル: CfCheckerTester.cs プロジェクト: vvfosprojects/pca
        public void GivesAnomalyIfCfExists()
        {
            var activeApplicationExistsByFiscalCode = new Mock <IActiveApplicationExistsByFiscalCode>();

            activeApplicationExistsByFiscalCode.Setup(a => a.Exists(It.IsAny <string>())).Returns(true);
            var activeApplicationExistsByFiscalCodeAndPin = new Mock <IActiveApplicationExistsByFiscalCodeAndPin>();

            activeApplicationExistsByFiscalCodeAndPin.Setup(a => a.Exists(It.IsAny <string>(), It.IsAny <string>())).Returns(true);

            var checker = new CfChecker(activeApplicationExistsByFiscalCode.Object, activeApplicationExistsByFiscalCodeAndPin.Object);

            var data = new CfDataToBeChecked("SPSMCL73T16L259D", "Marcello", "Esposito", new DateTime(1973, 12, 16), string.Empty);

            var results = checker.Check(data);

            Assert.That(results.Results.Single().Code, Is.EqualTo("AlreadyExistingCf"));
        }