public void ArgumentsResolverShouldThrowErrorWhenIncorrectArgs()
        {
            // Arrange
            var args = new string[1] {
                "asd"
            };
            var argResolver = new ArgumentsResolver();

            // Assert
            Assert.Throws(typeof(ArgumentException), new TestDelegate(() => argResolver.ResolveArgs(args)));
        }
        public void ArgumentsResolverShouldResolveArgs()
        {
            // Arrange
            var args = new string[3] {
                "compress", "asd", "bsd"
            };
            var argResolver = new ArgumentsResolver();

            // Act
            argResolver.ResolveArgs(args);

            // Assert
            Assert.AreEqual(JobType.Compress, argResolver.JobType);
            Assert.AreEqual("asd", argResolver.InputFile);
            Assert.AreEqual("bsd", argResolver.OutputFile);
        }