public void TestSerializerArray() { UserAssignedIdentity userAssignedIdentity1 = new UserAssignedIdentity(new Guid("3beb288c-c3f9-4300-896f-02fbf175b6be"), new Guid("d0416856-d6cf-466d-8d64-ddc8d7782096")); UserAssignedIdentity userAssignedIdentity2 = new UserAssignedIdentity(new Guid("fbb39377-ff46-4a82-8c47-42d573180482"), new Guid("6d63ce43-c3ac-4b03-933d-4bc31eae50b2")); string actual = ""; UserAssignedIdentity[] identities = { userAssignedIdentity1, userAssignedIdentity2 }; using (Stream stream = new MemoryStream()) { using (StreamReader streamReader = new StreamReader(stream)) { foreach (var identity in identities) { var writer = new Utf8JsonWriter(stream); UserAssignedIdentity.Serialize(writer, identity); stream.Seek(0, SeekOrigin.Begin); actual = streamReader.ReadToEnd(); } } } string expected = "{\"clientId\":\"3beb288c-c3f9-4300-896f-02fbf175b6be\"," + "\"principalId\":\"d0416856-d6cf-466d-8d64-ddc8d7782096\"}" + "{\"clientId\":\"fbb39377-ff46-4a82-8c47-42d573180482\"," + "\"principalId\":\"6d63ce43-c3ac-4b03-933d-4bc31eae50b2\"}"; Assert.AreEqual(expected, actual); }
public void TestSerializerNullWriter() { UserAssignedIdentity userAssignedIdentity = new UserAssignedIdentity(new Guid("72f988bf-86f1-41af-91ab-2d7cd011db47"), new Guid("de29bab1-49e1-4705-819b-4dfddceaaa98")); using (Stream stream = new MemoryStream()) { Assert.Throws <ArgumentNullException>(delegate { UserAssignedIdentity.Serialize(null, userAssignedIdentity); }); } }
public void TestSerializerNullIdentity() { UserAssignedIdentity userAssignedIdentity = null; using (Stream stream = new MemoryStream()) { var writer = new Utf8JsonWriter(stream); Assert.Throws <ArgumentNullException>(delegate { UserAssignedIdentity.Serialize(writer, userAssignedIdentity); }); } }
public void TestSerializerValidIdentity() { UserAssignedIdentity userAssignedIdentity = new UserAssignedIdentity(new Guid("72f988bf-86f1-41af-91ab-2d7cd011db47"), new Guid("de29bab1-49e1-4705-819b-4dfddceaaa98")); string actual = ""; using (Stream stream = new MemoryStream()) { using (StreamReader streamReader = new StreamReader(stream)) { var writer = new Utf8JsonWriter(stream); UserAssignedIdentity.Serialize(writer, userAssignedIdentity); stream.Seek(0, SeekOrigin.Begin); actual = streamReader.ReadToEnd(); } } string expected = "{\"clientId\":\"72f988bf-86f1-41af-91ab-2d7cd011db47\",\"principalId\":\"de29bab1-49e1-4705-819b-4dfddceaaa98\"}"; Assert.AreEqual(expected, actual); }