public void IsNotNullOrEmpty_String_WhenListHasEntries_DoesNothing()
        {
            //Arrange
            string argument = "Non-empty string";

            //Act
            AssertArgument.IsNotNullOrEmpty(nameof(argument), argument);
        }
        public FileConverter(IFileProcessor fileProcessor,
                             List <Resolution> suppliedResolutions)
        {
            AssertArgument.IsNotNull(nameof(fileProcessor), fileProcessor);
            AssertArgument.IsNotNullOrEmpty(nameof(suppliedResolutions), suppliedResolutions);

            this.fileProcessor       = fileProcessor;
            this.suppliedResolutions = suppliedResolutions;
        }
        public void ConvertFiles(List <string> filesToConvert, List <Resolution> selectedResolutions, string saveLocation)
        {
            AssertArgument.IsNotNullOrEmpty(nameof(filesToConvert), filesToConvert);
            AssertArgument.IsNotNullOrEmpty(nameof(selectedResolutions), selectedResolutions);
            AssertArgument.IsNotNullOrEmpty(nameof(saveLocation), saveLocation);

            List <ImageSize> sizes = selectedResolutions.Select(x => x.ConvertToImageSize()).ToList();

            fileProcessor.ConvertSVGToPNG(filesToConvert, sizes, saveLocation).ToList();
        }
        public void IsNotNullOrEmpty_List_WhenListHasEntries_DoesNothing()
        {
            //Arrange
            var argument = new List <object> {
                new object()
            };

            //Act
            AssertArgument.IsNotNullOrEmpty(nameof(argument), argument);
        }
        public void IsNotNullOrEmpty_List_WhenListIsEmpty_ThrowsException()
        {
            //Arrange
            var    argument        = new List <object>();
            string expectedMessage = GetArgumentIsEmptyExceptionMessage(nameof(argument));

            try
            {
                //Act
                AssertArgument.IsNotNullOrEmpty(nameof(argument), argument);
            }
            catch (Exception ex)
            {
                //Assert
                Assert.IsInstanceOfType(ex, typeof(ArgumentException));
                Assert.AreEqual(expectedMessage, ex.Message);
                return;
            }

            FailOnNoException();
        }
        public void IsNotNullOrEmpty_List_WhenListIsNull_ThrowsException()
        {
            //Arrange
            List <object> argument     = null;
            string        argumentName = "0AA69E84-F022-4B6A-AE13-4B69719E4C89";

            try
            {
                //Act
                AssertArgument.IsNotNullOrEmpty(argumentName, argument);
            }
            catch (Exception ex)
            {
                //Assert
                Assert.IsInstanceOfType(ex, typeof(ArgumentNullException));
                Assert.IsTrue(ex.Message.Contains(argumentName));
                return;
            }

            FailOnNoException();
        }