public void AccountListResponseTest(OfxVersionEnum version) { var response = EmbeddedResourceReader.ReadResponseAsString("accountList", version); var serializer = _factory.Create(version); var ofx = serializer.Deserialize(response); var serialized = serializer.Serialize(ofx); Assert.Equal(response, serialized); }
/// <summary> /// Initializes a new instance of the <see cref="OfxClientOptions"/> class. /// </summary> /// <param name="apiUrl">The API URL.</param> /// <param name="bankOrg">The bank org.</param> /// <param name="bankFid">The bank fid.</param> /// <param name="userId">The user identifier.</param> /// <param name="password">The password.</param> /// <param name="version">OFX Version.</param> /// <param name="appName">Application Name</param> /// <param name="appVersion">Application Version</param> public OfxClientOptions(Uri apiUrl, string bankOrg, string bankFid, string userId, string password, OfxVersionEnum version = OfxVersionEnum.Version1x, string appName = "QWIN", string appVersion = "2500") { Password = password; UserId = userId; BankFid = bankFid; BankOrg = bankOrg; ApiUrl = apiUrl; Version = version; AppName = appName; AppVersion = appVersion; }
/// <summary> /// Creates the specified OFX Serializer based on OFX Version. /// </summary> /// <param name="version">The OFX version.</param> /// <returns> /// Serializer implementation. /// </returns> /// <exception cref="NotSupportedException">Version {version} is not supported. Supported versions are '1' - sgml and '2' - xml.</exception> public IOfxSerializer Create(OfxVersionEnum version) { switch (version) { case OfxVersionEnum.Version1x: return(new OfxSgmlSerializer()); case OfxVersionEnum.Version2x: return(new OfxXmlSerializer()); default: throw new NotSupportedException($"Version {version} is not supported. Supported versions are '1' - sgml and '2' - xml"); } }
public static string GetExetension(OfxVersionEnum version) => version == OfxVersionEnum.Version1x ? "sgml" : "xml";
public static string ReadResponseAsString(string resourceName, OfxVersionEnum version) => ReadResponseAsString($"{resourceName}.{GetExetension(version)}");