public Task NotifiesAssociatedJsRuntimeOfDisposal() => WithJSRuntime(jsRuntime => { // Arrange var objRef = DotNetObjectRef.Create(new object()); // Act objRef.Dispose(); // Assert var ex = Assert.Throws <ArgumentException>(() => jsRuntime.ObjectRefManager.FindDotNetObject(objRef.ObjectId)); Assert.StartsWith("There is no tracked object with id '1'.", ex.Message); });
public Task CanAccessValue() => WithJSRuntime(_ => { var obj = new object(); Assert.Same(obj, DotNetObjectRef.Create(obj).Value); });