Esempio n. 1
0
        public void DeserializeProblem_NullFilePath_ThrowsArgumentException()
        {
            //Arrange
            var filesystem        = new FakeFileSystem();
            var problemSerializer = new ProblemSerializer(filesystem);

            //Act
            //Assert
            Assert.Throws <ArgumentException>(() => problemSerializer.DeserializeProblem(null));
        }
Esempio n. 2
0
        public void DeserializeProblem_FileDoesNotExist_ThrowsInvalidOperationException()
        {
            //Arrange
            var filesystem        = new FakeFileSystem();
            var problemSerializer = new ProblemSerializer(filesystem);
            var filePath          = "c:\\File.3dPoC";

            //Act
            //Assert
            Assert.Throws <InvalidOperationException>(() => problemSerializer.DeserializeProblem(filePath));
        }
Esempio n. 3
0
        public void DeserializeProblem_FileIsMalformed_ThrowsInvalidOperationException()
        {
            //Arrange
            var filesystem        = new FakeFileSystem();
            var problemSerializer = new ProblemSerializer(filesystem);
            var filePath          = "c:\\File.3dPoC";

            filesystem.ExistingFile        = filePath;
            filesystem.ExistingFileContent = string.Empty;

            //Act
            //Assert
            Assert.Throws <InvalidOperationException>(() => problemSerializer.DeserializeProblem(filePath));
        }
Esempio n. 4
0
        public void DeserializeProblem_FileIsValid_ExpectFileCorrectlyDeserialized()
        {
            //Arrange
            var    filesystem        = new FakeFileSystem();
            var    problemSerializer = new ProblemSerializer(filesystem);
            var    filePath          = "c:\\File.3dPoC";
            string fileContent       = "{ \"Name\" : \"DeserializeProblem\" }";

            filesystem.ExistingFile        = filePath;
            filesystem.ExistingFileContent = fileContent;

            //Act
            var modelProblem = problemSerializer.DeserializeProblem(filePath);

            //Assert
            Assert.That(modelProblem.Name, Is.EqualTo("DeserializeProblem"));
        }