using Newtonsoft.Json; using NUnit.Framework; using TINK.Repository.Exception; using TINK.Repository.Response; namespace TestTINKLib.Fixtures.ObjectTests.Connector.Exception { [TestFixture] public class TestAuthcookieNotDefinedException { [Test] public void TestConstruct() { Assert.AreEqual( "Can not test.\r\nDie Sitzung ist abgelaufen. Bitte neu anmelden.", (new AuthcookieNotDefinedException( "Can not test.", JsonConvert.DeserializeObject(@"{ ""response_state"" : ""Some inner error description""}"))).Message); } [Test] public void TestTestIsAuthcookieNotDefined_False() { var response = JsonConvert.DeserializeObject(@"{ ""response_state"" : ""OK"" }"); Assert.That(AuthcookieNotDefinedException.IsAuthcookieNotDefined(response, "Test context", out AuthcookieNotDefinedException exception), Is.EqualTo(false)); } [Test] public void TestIsAuthcookieNotDefined_TrueLegacy() { var response = JsonConvert.DeserializeObject($"{{ \"response_state\" : \"Failure 1003: authcookie not defined\" }}"); Assert.That(AuthcookieNotDefinedException.IsAuthcookieNotDefined(response, "Test context", out AuthcookieNotDefinedException exception), Is.EqualTo(true)); Assert.That(exception, !Is.Null); } [Test] public void TestIsAuthcookieNotDefined_False() { var response = JsonConvert.DeserializeObject($"{{ \"response_state\" : \"Failure 1001: authcookie not defined\" }}"); Assert.That(AuthcookieNotDefinedException.IsAuthcookieNotDefined(response, "Test context", out AuthcookieNotDefinedException exception), Is.EqualTo(true)); Assert.That(exception, !Is.Null); } } }