2019-10-08 04:53:04 +03:00
|
|
|
|
#if !__WATCHOS__
|
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Threading;
|
|
|
|
|
using CoreFoundation;
|
|
|
|
|
using Foundation;
|
|
|
|
|
using Network;
|
|
|
|
|
using ObjCRuntime;
|
|
|
|
|
using Security;
|
|
|
|
|
|
|
|
|
|
using NUnit.Framework;
|
|
|
|
|
|
|
|
|
|
namespace MonoTouchFixtures.Network {
|
|
|
|
|
|
|
|
|
|
[TestFixture]
|
|
|
|
|
[Preserve (AllMembers = true)]
|
|
|
|
|
public class NWWebSocketMetadataTest {
|
|
|
|
|
|
|
|
|
|
NWWebSocketMetadata metadata;
|
|
|
|
|
|
2020-07-15 19:14:22 +03:00
|
|
|
|
[OneTimeSetUp]
|
2019-10-08 04:53:04 +03:00
|
|
|
|
public void Init () => TestRuntime.AssertXcodeVersion (11, 0);
|
|
|
|
|
|
|
|
|
|
[SetUp]
|
|
|
|
|
public void SetUp ()
|
|
|
|
|
{
|
|
|
|
|
metadata = new NWWebSocketMetadata (NWWebSocketOpCode.Text);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[TearDown]
|
|
|
|
|
public void TearDown ()
|
|
|
|
|
{
|
|
|
|
|
metadata.Dispose ();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
|
|
|
public void TestConstructor ()
|
|
|
|
|
{
|
|
|
|
|
foreach (var opCode in new [] { NWWebSocketOpCode.Binary, NWWebSocketOpCode.Close, NWWebSocketOpCode.Cont, NWWebSocketOpCode.Invalid, NWWebSocketOpCode.Ping, NWWebSocketOpCode.Pong, NWWebSocketOpCode.Text }) {
|
|
|
|
|
Assert.DoesNotThrow (() => {
|
|
|
|
|
var newMetadata = new NWWebSocketMetadata (opCode);
|
|
|
|
|
newMetadata.Dispose ();
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
|
|
|
public void TestPongHandlerNullQ () => Assert.Throws<ArgumentNullException> (() => metadata.SetPongHandler (null, (e) => { }));
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
|
|
|
public void TestPongHandlerNullCallaback () => Assert.Throws<ArgumentNullException> (() => metadata.SetPongHandler (DispatchQueue.CurrentQueue, null));
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
|
|
|
public void TestServerResponse ()
|
|
|
|
|
{
|
|
|
|
|
var resposne = metadata.ServerResponse;
|
|
|
|
|
Assert.IsNull (resposne); // did not make a request, null is expected
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#endif
|