public void GetQWCFile_SuccessExtended() { // Arrange var services = new WebConnectorQwc(); var model = new WebConnectorQwcModel { AppDescription = "Description", AppName = "Name", AppSupport = "Support", AppURL = "URL", FileID = Guid.Parse("56e8badb-7364-4e4a-ac08-28b988b3cd74"), OwnerID = Guid.Parse("0d400059-de9a-4c67-85f4-dd912ea23398"), UserName = "******", AppDisplayName = "DisplayName", AppID = "AppID", AppUniqueName = "UniqueName", AuthFlags = AuthFlag.SupportQBEnterprise | AuthFlag.SupportQBPremier | AuthFlag.SupportQBPro | AuthFlag.SupportQBSimpleStart, IsReadOnly = true, Notify = true, PersonalDataPrep = PersonalDataPref.PdpRequired, QBType = QBType.QBPOS, UnattendedModePref = UnattendedModePref.UmpRequired }; // Act var result = services.GetQwcFile(model); // Assert Assert.AreEqual("<?xml version=\"1.0\"?><QBWCXML><AppDescription>Description</AppDescription><AppDisplayName>DisplayName</AppDisplayName><AppID>AppID</AppID><AppName>Name</AppName><AppSupport>Support</AppSupport><AppUniqueName>UniqueName</AppUniqueName><AppURL>URL</AppURL><AuthFlags>0xF</AuthFlags><FileID>{56e8badb-7364-4e4a-ac08-28b988b3cd74}</FileID><IsReadOnly>true</IsReadOnly><Notify>true</Notify><OwnerID>{0d400059-de9a-4c67-85f4-dd912ea23398}</OwnerID><PersonalDataPrep>pdpRequired</PersonalDataPrep><QBType>QBPOS</QBType><UnattendedModePref>umpRequired</UnattendedModePref><UserName>UserName</UserName></QBWCXML>", result); }
public void GetQWCFile_SuccessRunEveryRoundingMinutes() { // Arrange var services = new WebConnectorQwc(); var model = new WebConnectorQwcModel ( appDescription: "Description", appName: "Name", appSupport: "Support", appURL: "URL", fileID: Guid.Parse("56e8badb-7364-4e4a-ac08-28b988b3cd74"), ownerID: Guid.Parse("0d400059-de9a-4c67-85f4-dd912ea23398"), userName: "******", qbType: QBType.QBFS, runEvery: new TimeSpan(0, 30, 59) ); // Act var result = services.GetQwcFile(model); // Assert Assert.AreEqual("<?xml version=\"1.0\"?><QBWCXML><AppDescription>Description</AppDescription><AppID></AppID><AppName>Name</AppName><AppSupport>Support</AppSupport><AppURL>URL</AppURL><FileID>{56e8badb-7364-4e4a-ac08-28b988b3cd74}</FileID><OwnerID>{0d400059-de9a-4c67-85f4-dd912ea23398}</OwnerID><QBType>QBFS</QBType><Scheduler><RunEveryNMinutes>31</RunEveryNMinutes></Scheduler><UserName>UserName</UserName></QBWCXML>", result); }
public void GetQWCFile_Null() { // Arrange var services = new WebConnectorQwc(); // Act and assert var exception = Assert.Throws <ArgumentNullException>(() => services.GetQwcFile(model: null)); Assert.AreEqual("model", exception.ParamName); }
public void GetQWCFile_ArgumentRequired(string paramName, string jsonModel) { // Arrange var services = new WebConnectorQwc(); var model = JsonConvert.DeserializeObject <WebConnectorQwcModel>(jsonModel); // Act and assert var exception = Assert.Throws <ArgumentException>(() => services.GetQwcFile(model)); Assert.AreEqual(paramName, exception.ParamName); }
public void GetQWCFile_SuccessBasic() { // Arrange var services = new WebConnectorQwc(); var model = new WebConnectorQwcModel { AppDescription = "Description", AppName = "Name", AppSupport = "Support", AppURL = "URL", FileID = Guid.Parse("56e8badb-7364-4e4a-ac08-28b988b3cd74"), OwnerID = Guid.Parse("0d400059-de9a-4c67-85f4-dd912ea23398"), UserName = "******" }; // Act var result = services.GetQwcFile(model); // Assert Assert.AreEqual("<?xml version=\"1.0\"?><QBWCXML><AppDescription>Description</AppDescription><AppID></AppID><AppName>Name</AppName><AppSupport>Support</AppSupport><AppURL>URL</AppURL><FileID>{56e8badb-7364-4e4a-ac08-28b988b3cd74}</FileID><OwnerID>{0d400059-de9a-4c67-85f4-dd912ea23398}</OwnerID><QBType>QBFS</QBType><UserName>UserName</UserName></QBWCXML>", result); }