public void ValidationFailed()
        {
            // Prepare
            var factory = Mock.Of <IHttpClientFactory>();
            var checker = new VatIDCheck(factory, null);

            // Execute
            var(userResponse, foundError) = checker.ValidateVatInformation(
                string.Empty, string.Empty, string.Empty, string.Empty,
                new ValidationParams {
                valid = "false"
            });

            // Assert
            Assert.True(foundError);
            Assert.NotEmpty(userResponse);
        }
        public void SuccessfulValidationCompanyName()
        {
            // Prepare
            var factory = Mock.Of <IHttpClientFactory>();
            var checker = new VatIDCheck(factory, null);

            // Execute
            var(userResponse, foundError) = checker.ValidateVatInformation(
                string.Empty, string.Empty, "software\narchitects", string.Empty,
                new ValidationParams {
                valid   = "true",
                name    = "software architects",
                address = string.Empty,
                vatNum  = string.Empty,
                cCode   = string.Empty
            });

            // Assert
            Assert.False(foundError);
            Assert.Contains("Correct company name", userResponse);
        }
        public void UnsuccessfulValidationCompanyAddress()
        {
            // Prepare
            var factory = Mock.Of <IHttpClientFactory>();
            var checker = new VatIDCheck(factory, null);

            // Execute
            var(userResponse, foundError) = checker.ValidateVatInformation(
                string.Empty, string.Empty, string.Empty, "dummy",
                new ValidationParams
            {
                valid   = "true",
                name    = string.Empty,
                address = "Musterstrasse 1 AT-4210 Gallneukirchen",
                vatNum  = string.Empty,
                cCode   = string.Empty
            });

            // Assert
            Assert.True(foundError);
            Assert.Contains("Incorrect address", userResponse);
        }
        public void UnsuccessfulValidationVatNumber()
        {
            // Prepare
            var factory = Mock.Of <IHttpClientFactory>();
            var checker = new VatIDCheck(factory, null);

            // Execute
            var(userResponse, foundError) = checker.ValidateVatInformation(
                string.Empty, "dummy", string.Empty, string.Empty,
                new ValidationParams
            {
                valid   = "true",
                name    = string.Empty,
                address = string.Empty,
                vatNum  = "U12345678",
                cCode   = string.Empty
            });

            // Assert
            Assert.True(foundError);
            Assert.Contains("Incorrect vat-number:", userResponse);
        }
        public void UnsuccessfulValidationCountryCode()
        {
            // Prepare
            var factory = Mock.Of <IHttpClientFactory>();
            var checker = new VatIDCheck(factory, null);

            // Execute
            var(userResponse, foundError) = checker.ValidateVatInformation(
                "---", string.Empty, string.Empty, string.Empty,
                new ValidationParams
            {
                valid   = "true",
                name    = string.Empty,
                address = string.Empty,
                vatNum  = string.Empty,
                cCode   = "---"
            });

            // Assert
            Assert.True(foundError);
            Assert.Contains("Incorrect country code", userResponse);
        }