Exemple #1
0
 public void ThrowErrorTest()
 {
     Assert.Throws <ArgumentNullException>(() =>
     {
         var parser  = new ArgumentParser();
         var options = new OptionMock();
         parser.ParseArguments(null, options);
     });
 }
Exemple #2
0
        public void UnknwownArguments_ReturnsFalse()
        {
            var options  = new OptionMock();
            var dumpArgs = new[] { "-XOR" };
            var parser   = new ArgumentParser(new ArgumentParserSettings {
                IgnoreUnknownArguments = false
            });
            var result = parser.ParseArguments(dumpArgs, options);

            Assert.IsFalse(result, "Argument is unknown");
        }
Exemple #3
0
        public void CaseSensitiveArguments_ReturnsFalse()
        {
            var options  = new OptionMock();
            var dumpArgs = new[] { "-N", "babu", "-V" };
            var parser   = new ArgumentParser(new ArgumentParserSettings {
                CaseSensitive = true
            });
            var result = parser.ParseArguments(dumpArgs, options);

            Assert.IsFalse(result, "Parsing is not valid");
        }
Exemple #4
0
        public void Setup()
        {
            _optionMock = OptionMock.GetOptionMock();

            _optionsRepositorioMock = new Mock <IOptionRepository>();
            _pollRepositorioMock    = new Mock <IPollRepository>();

            _optionsRepositorioMock.Setup(s => s.GetbyId(It.IsAny <int>())).Returns(_optionMock.FirstOrDefault());
            _optionsRepositorioMock.Setup(r => r.GetbyId(It.IsAny <int>())).Returns((int id_option) => _optionMock.Where(x => x.Id == id_option).FirstOrDefault());

            _optionsRepositorioMock.Setup(s => s.UnitOfWork.Salvar());
        }
Exemple #5
0
        public void EnumArguments_ReturnsTrue()
        {
            var options = new OptionMock();

            Assert.AreEqual(ConsoleColor.Black, options.BgColor);

            const ConsoleColor newColor = ConsoleColor.White;

            var dumpArgs = new[] { "-n", "babu", "--color", newColor.ToString().ToLowerInvariant() };
            var result   = Runtime.ArgumentParser.ParseArguments(dumpArgs, options);

            Assert.IsTrue(result);
            Assert.AreEqual(newColor, options.BgColor);
        }
Exemple #6
0
        public void BasicArguments_ReturnsEquals()
        {
            var options = new OptionMock();

            Assert.IsFalse(options.Verbose);

            var dumpArgs = new[] { "-n", "babu", "--verbose" };
            var result   = Runtime.ArgumentParser.ParseArguments(dumpArgs, options);

            Assert.IsTrue(result);
            Assert.IsTrue(options.Verbose);
            Assert.AreEqual(dumpArgs[1], options.Username);
            Assert.AreEqual(ConsoleColor.Red, options.BgColor, "Default color");
        }
Exemple #7
0
        public void VoteOptionsSuccess()
        {
            _optionMock.FirstOrDefault().Count = 1;
            _optionsRepositorioMock.Setup(s => s.Update(It.IsAny <Option>(), It.IsAny <Option>())).Returns(_optionMock.FirstOrDefault());

            var optionsMock = OptionMock.GetOptionMock();
            var command     = new AddPollToOptionCommandHandler(_optionsRepositorioMock.Object);

            var result = command.Handle(new AddPollToOptionCommand(optionsMock.FirstOrDefault().Id), new CancellationToken()).Result;

            Assert.NotNull(result);
            Assert.True(result);
            _optionsRepositorioMock.Verify(p => p.Update(It.IsAny <Option>(), It.IsAny <Option>()), Times.Once);
        }
Exemple #8
0
        public void ListArguments_ReturnsTrue()
        {
            var options = new OptionMock();

            Assert.IsNull(options.Options);

            var dumpArgs = new[] { "-n", "babu", "--options", string.Join(",", DefaultStringList) };
            var result   = Runtime.ArgumentParser.ParseArguments(dumpArgs, options);

            Assert.IsTrue(result);
            Assert.IsNotNull(options.Options);
            Assert.IsTrue(options.Options.Any());

            Assert.AreEqual(DefaultStringList.Count, options.Options.Length);
            Assert.AreEqual(DefaultStringList.First(), options.Options.First());
            Assert.AreEqual(DefaultStringList.Last(), options.Options.Last());
        }
Exemple #9
0
        public void ListArgTest()
        {
            var options = new OptionMock();

            Assert.IsNull(options.Options);
            var collection = new[] { "ok", "xor", "zzz" };

            var dumpArgs = new[] { "-n", "babu", "--options", string.Join(",", collection) };
            var result   = Runtime.ArgumentParser.ParseArguments(dumpArgs, options);

            Assert.IsTrue(result);
            Assert.IsNotNull(options.Options);
            Assert.IsTrue(options.Options.Any());

            Assert.AreEqual(collection.Length, options.Options.Length);
            Assert.AreEqual(collection.First(), options.Options.First());
            Assert.AreEqual(collection.Last(), options.Options.Last());
        }