コード例 #1
0
        public void CustomProperties_Ctor()
        {
            // Arrange
            var interop = new MockJSRuntime();

            // Act/Assert
            var sut = new CustomProperties(interop);

            Assert.NotNull(sut);
        }
コード例 #2
0
        public async Task RemoveRootProperty_CallsInterop(string name, string value)
        {
            // Arrange
            var jsInterop         = new MockJSRuntime();
            var jsResultValueTask = new ValueTask <string>(value);

            jsInterop.NextInvocationResult = jsResultValueTask;
            var sut = new CustomProperties(jsInterop);

            // Act
            var result = await sut.RemoveRootPropertyAsync(name);

            // Assert
            var(Identifier, Args) = jsInterop.Invocations.Single();
            Assert.Equal($"{apiPrefix}.removeRootProperty", Identifier);
            Assert.Collection(
                Args,
                arg => Assert.Equal(name, arg));
            Assert.Equal(result, value);
        }
コード例 #3
0
        public async Task SetRootPropertyASync_CallsInterop(string name, string value, string priority = null)
        {
            // Arrange
            var jsInterop         = new MockJSRuntime();
            var jsResultValueTask = new ValueTask <object>();

            jsInterop.NextInvocationResult = jsResultValueTask;
            var sut = new CustomProperties(jsInterop);

            // Act
            await sut.SetRootPropertyAsync(name, value, priority);

            // Assert
            var(Identifier, Args) = jsInterop.Invocations.Single();
            Assert.Equal($"{apiPrefix}.setRootProperty", Identifier);
            Assert.Collection(
                Args,
                arg => Assert.Equal(name, arg),
                arg => Assert.Equal(value, arg),
                arg => Assert.Equal(priority, arg));
        }
コード例 #4
0
        public async Task GetPropertyValueAsync_WithSelector_CallsInterop(string selector, string name, string value)
        {
            // Arrange
            var jsInterop         = new MockJSRuntime();
            var jsResultValueTask = new ValueTask <string>(value);

            jsInterop.NextInvocationResult = jsResultValueTask;
            var sut = new CustomProperties(jsInterop);

            // Act
            var result = await sut.GetPropertyValueAsync(selector, name);

            // Assert
            var(Identifier, Args) = jsInterop.Invocations.Single();
            Assert.Equal($"{apiPrefix}.getPropertyValueWithSelector", Identifier);
            Assert.Collection(
                Args,
                arg => Assert.Equal(selector, arg),
                arg => Assert.Equal(name, arg));
            Assert.Equal(value, result);
        }
コード例 #5
0
        public async Task GetPropertyValueAsync_ReturnsExpectedValue(string name, string value)
        {
            // Arrange
            var elementRef        = new ElementReference();
            var jsInterop         = new MockJSRuntime();
            var jsResultValueTask = new ValueTask <string>(value);

            jsInterop.NextInvocationResult = jsResultValueTask;
            var sut = new CustomProperties(jsInterop);

            // Act
            var result = await sut.GetPropertyValueAsync(elementRef, name);

            // Assert
            var(Identifier, Args) = jsInterop.Invocations.Single();
            Assert.Equal($"{apiPrefix}.getPropertyValue", Identifier);
            Assert.Collection(
                Args,
                arg => Assert.Equal(elementRef, arg),
                arg => Assert.Equal(name, arg));
            Assert.Equal(value, result);
        }
コード例 #6
0
        public async Task SetPropertyAsync_WithELementReference_CallsInterop(string propertyName, string propertyValue, string priority = null)
        {
            // Arrange
            var elementRef        = new ElementReference();
            var jsInterop         = new MockJSRuntime();
            var jsResultValueTask = new ValueTask <object>((object)null);

            jsInterop.NextInvocationResult = jsResultValueTask;
            var sut = new CustomProperties(jsInterop);

            // Act
            await sut.SetPropertyAsync(elementRef, propertyName, propertyValue, priority);

            // Assert
            var(Identifier, Args) = jsInterop.Invocations.Single();
            Assert.Equal($"{apiPrefix}.setProperty", Identifier);
            Assert.Collection(
                Args,
                arg => Assert.Equal(elementRef, arg),
                arg => Assert.Equal(propertyName, arg),
                arg => Assert.Equal(propertyValue, arg),
                arg => Assert.Equal(priority, arg)
                );
        }