public void Parse_PassOnlyHostAndPort_ReturnsCommandIsNotSet()
        {
            // Arrange
            var parser = new ClientArgumentsParser();

            // Act
            var args = parser.Parse(new[] { "localhost", "80" });

            // Assert
            Assert.False(args.Correct);
            Assert.AreEqual(args.Error, Resources.Default.CommandIsNotSet);
        }
        public void Parse_PassInvalidHostOrPort_ReturnsUrlIsInvalid(string host, string port)
        {
            // Arrange
            var parser = new ClientArgumentsParser();

            // Act
            var args = parser.Parse(new[] { host, port, "add" });

            // Assert
            Assert.False(args.Correct);
            Assert.AreEqual(args.Error, Resources.Default.UrlIsInvalid);
        }
        public void Parse_PassEmptyArgs_ReturnsUrlIsNotSet()
        {
            // Arrange
            var parser = new ClientArgumentsParser();

            // Act
            var args = parser.Parse(new string[0]);

            // Assert
            Assert.False(args.Correct);
            Assert.AreEqual(args.Error, Resources.Default.UrlIsNotSet);
        }
        public void Parse_PassCorrectHostAndPortAndCommand_ReturnsCorrectParserArguments()
        {
            // Arrange
            var parser = new ClientArgumentsParser();

            // Act
            var args = parser.Parse(new[] { "localhost", "9000", "add", "aaa", "bbb" });

            // Assert
            Assert.True(args.Correct);
            Assert.IsEmpty(args.Error);
            Assert.AreEqual(args.ServerUrl, new Uri("http://localhost:9000/"));
            Assert.AreEqual(args.Command, "add aaa bbb");
        }