public void ThrowErrorTest() { Assert.Throws <ArgumentNullException>(() => { var parser = new ArgumentParser(); var options = new OptionMock(); parser.ParseArguments(null, options); }); }
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"); }
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"); }
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()); }
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); }
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"); }
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); }
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()); }
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()); }