Example #1
0
        public void SerializeProblem_NullFilePath_ThrowsArgumentException()
        {
            //Arrange
            var filesystem        = new FakeFileSystem();
            var problemSerializer = new ProblemSerializer(filesystem);

            var modelProblem = new ModelProblem("test");

            //Act
            //Assert
            Assert.Throws <ArgumentException>(() => problemSerializer.SerializeProblem(modelProblem, null));
        }
Example #2
0
        public void SerializeProblem_NullModelProblem_ThrowsArgumentNullException()
        {
            //Arrange
            var filesystem        = new FakeFileSystem();
            var problemSerializer = new ProblemSerializer(filesystem);

            var filePath = "c:\\File.3dPoC";

            //Act
            //Assert
            Assert.Throws <ArgumentNullException>(() => problemSerializer.SerializeProblem(null, filePath));
        }
Example #3
0
        public void SerializeProblem_FileDoesNotExist_ExpectFileCreated()
        {
            //Arrange
            var filesystem        = new FakeFileSystem();
            var problemSerializer = new ProblemSerializer(filesystem);

            var modelProblem = new ModelProblem("test");
            var filePath     = "c:\\File.3dPoC";

            //Act
            problemSerializer.SerializeProblem(modelProblem, filePath);

            //Assert
            Assert.That(filesystem.ExistingFile, Is.EqualTo(filePath));
        }
Example #4
0
        public void SerializeProblem_ParentDirectoryDoesNotExist_ExpectDirectoryCreated()
        {
            //Arrange
            var filesystem        = new FakeFileSystem();
            var problemSerializer = new ProblemSerializer(filesystem);

            var modelProblem  = new ModelProblem("test");
            var directoryPath = "c:\\directory";
            var filePath      = $"{directoryPath}\\File.3dPoC";

            //Act
            problemSerializer.SerializeProblem(modelProblem, filePath);

            //Assert
            Assert.That(filesystem.CreatedDirectory, Is.EqualTo(directoryPath));
        }
Example #5
0
        public void SerializeProblem_FileDoesNotExist_ExpectValidMementoCreated()
        {
            //Arrange
            var filesystem        = new FakeFileSystem();
            var problemSerializer = new ProblemSerializer(filesystem);

            var modelProblem = new ModelProblem("test");
            var filePath     = "c:\\File.3dPoC";

            //Act
            problemSerializer.SerializeProblem(modelProblem, filePath);

            //Assert
            var memento = filesystem.TryGetProblemMemento();

            Assert.That(memento, Is.Not.Null);
        }