public void DeserializeProblem_NullFilePath_ThrowsArgumentException() { //Arrange var filesystem = new FakeFileSystem(); var problemSerializer = new ProblemSerializer(filesystem); //Act //Assert Assert.Throws <ArgumentException>(() => problemSerializer.DeserializeProblem(null)); }
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)); }
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)); }
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")); }