public void ToStringSerialisesAllValues() { DiagnoseSecurityResponse response = new DiagnoseSecurityResponse(); response.ErrorMessages.Add(new ErrorMessage("Error 1")); response.ErrorMessages.Add(new ErrorMessage("Error 2")); response.RequestIdentifier = "request"; response.Result = ResponseResult.Success; response.Timestamp = DateTime.Now; SecurityCheckDiagnostics diagnostics = new SecurityCheckDiagnostics(); diagnostics.IsAllowed = true; diagnostics.Permission = "testing"; diagnostics.Project = "test project"; diagnostics.User = "******"; response.Diagnostics.Add(diagnostics); string actual = response.ToString(); string expected = string.Format(System.Globalization.CultureInfo.CurrentCulture, "<diagnoseSecurityResponse xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" " + "timestamp=\"{2:yyyy-MM-ddTHH:mm:ss.FFFFFFFzzz}\" identifier=\"{0}\" result=\"{1}\">" + "<error>Error 1</error>" + "<error>Error 2</error>" + "<diagnosis permission=\"testing\" project=\"test project\" " + "user=\"test user\" allowed=\"true\" />" + "</diagnoseSecurityResponse>", response.RequestIdentifier, response.Result, response.Timestamp); XDocument.Parse(actual).Should().BeEquivalentTo(XDocument.Parse(expected)); }
public void ToStringSerialisesDefaultValues() { DiagnoseSecurityResponse response = new DiagnoseSecurityResponse(); string actual = response.ToString(); string expected = string.Format(System.Globalization.CultureInfo.CurrentCulture, "<diagnoseSecurityResponse xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" " + "timestamp=\"{1:yyyy-MM-ddTHH:mm:ss.FFFFFFFzzz}\" result=\"{0}\" />", response.Result, response.Timestamp); XDocument.Parse(actual).Should().BeEquivalentTo(XDocument.Parse(expected)); }