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)); }
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)); }
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)); }
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)); }
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); }