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); }
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); }
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")); }
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); }
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")); }