public void SerializeDeserializeInputChecks() { var record = new AuthenticationRecord(Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), Guid.NewGuid().ToString()); Assert.Throws <ArgumentNullException>(() => record.Serialize(null)); Assert.ThrowsAsync <ArgumentNullException>(async() => await record.SerializeAsync(null)); Assert.Throws <ArgumentNullException>(() => AuthenticationRecord.Deserialize(null)); Assert.ThrowsAsync <ArgumentNullException>(async() => await AuthenticationRecord.DeserializeAsync(null)); }
public void SerializeDeserialize() { var expRecord = new AuthenticationRecord(Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), Guid.NewGuid().ToString()); byte[] buff = new byte[TestBufferSize]; var stream = new MemoryStream(buff); expRecord.Serialize(stream); stream = new MemoryStream(buff, 0, (int)stream.Position); var actRecord = AuthenticationRecord.Deserialize(stream); Assert.AreEqual(expRecord.Username, actRecord.Username); Assert.AreEqual(expRecord.Authority, actRecord.Authority); Assert.AreEqual(expRecord.HomeAccountId, actRecord.HomeAccountId); Assert.AreEqual(expRecord.TenantId, actRecord.TenantId); }