Example #1
0
        public PublishTekService(ILogger <PublishTekService> logger, PublishTekCommand publishTekCommand, PublishTekArgsValidator publishTekArgsValidator)
        {
            _logger = logger;

            _publishTekCommand       = publishTekCommand ?? throw new ArgumentNullException(nameof(publishTekCommand));
            _publishTekArgsValidator = publishTekArgsValidator ?? throw new ArgumentNullException(nameof(publishTekArgsValidator));
        }
        public void Input_With_InCorrect7FigureCode_ReturnsInValid_For_LuhnModN_Check(string pubTek)
        {
            // Arrange
            var validator = new PublishTekArgsValidator(new LuhnModNValidator(new LuhnModNConfig()), new StandardUtcDateTimeProvider());
            var args      = new PublishTekArgs
            {
                GGDKey       = pubTek,
                SelectedDate = DateTime.Today,
                Symptomatic  = true
            };

            // Act
            var errorMessages = validator.Validate(args);

            // Assert
            Assert.False(errorMessages.Length == 0);
        }