示例#1
0
        public void InfoMissingStrategy_Should_Return_InfoMissingOfBelgium_Tel_Is_Not_Mandatory()
        {
            //Arrange
            var address = CompleteAddress();

            address.Tel = "";

            var infoMissingStrategy = new InfoMissingStrategy();
            var site = new SiteContext();

            site.Culture = "BE";
            var infoMissing = infoMissingStrategy.GetInfoMissingBy(site);

            //Act
            var result = infoMissing.IsMissingInfo(address, site);

            //Assert
            Assert.IsFalse(result);
            Assert.IsTrue(infoMissing.GetType().Equals(typeof(InfoMissingOfBelgium)));
        }
示例#2
0
        public void Should_Return_True_When_TaxNumber_IsMissing_And_Site_Culture_Equal_ES()
        {
            //Arrange
            var address = CompleteAddress();

            address.TaxNumber = string.Empty;

            var site = new SiteContext();

            site.Culture = "ES";
            var infoMissingStrategy = new InfoMissingStrategy();
            var infoMissing         = infoMissingStrategy.GetInfoMissingBy(site);

            //Act
            var result = infoMissing.IsMissingInfo(address, site);

            //Assert
            Assert.IsTrue(result);
            Assert.IsTrue(infoMissing.GetType().Equals(typeof(InfoMissingOfSpain)));
        }
示例#3
0
        public void InfoMissingStrategy_Should_Return_InfoMissingOfSpain()
        {
            //Arrange
            var address = CompleteAddress();

            address.DocumentType = "";

            var infoMissingStrategy = new InfoMissingStrategy();
            var site = new SiteContext();

            site.Culture = "ES";
            var infoMissing = infoMissingStrategy.GetInfoMissingBy(site);

            //Act
            var result = infoMissing.IsMissingInfo(address, site);

            //Assert
            Assert.IsTrue(result);
            Assert.IsTrue(infoMissing.GetType().Equals(typeof(InfoMissingOfSpain)));
        }