public void Should_EnableOne()
        {
            var events = GeolocationEventActivationFlags.None().Enable(GeolocationEventType.GeolocationError);

            Assert.Single(events.EnabledEvents);
            Assert.Equal(events.EnabledEvents.First(), GeolocationEventType.GeolocationError.ToString());
        }
Пример #2
0
        public async void Should_NotAddEvents_NoEvents_Async()
        {
            var control = new GeolocationControl(eventFlags: GeolocationEventActivationFlags.None())
            {
                JsRuntime = _mapJsRuntimeMock.Object
            };

            await control.AddEventsAsync();

            _mapJsRuntimeMock.VerifyNoOtherCalls();
        }
Пример #3
0
        public async void Should_AddEvents_Async()
        {
            var control = new GeolocationControl(eventFlags: GeolocationEventActivationFlags.None().Enable(GeolocationEventType.GeolocationError))
            {
                JsRuntime = _mapJsRuntimeMock.Object
            };

            await control.AddEventsAsync();

            _mapJsRuntimeMock.Verify(runtime => runtime.InvokeVoidAsync(Constants.JsConstants.Methods.GeolocationControl.AddEvents.ToGeolocationControlNamespace(), It.Is <object[]>(parameters =>
                                                                                                                                                                                     (parameters[0] as Guid?).GetValueOrDefault() == control.Id &&
                                                                                                                                                                                     parameters[1] is IEnumerable <string> &&
                                                                                                                                                                                     (parameters[1] as IEnumerable <string>).Single() == GeolocationEventType.GeolocationError.ToString() &&
                                                                                                                                                                                     parameters[2] is DotNetObjectReference <GeolocationEventInvokeHelper>
                                                                                                                                                                                     )), Times.Once);
            _mapJsRuntimeMock.VerifyNoOtherCalls();
        }
        public void Should_HaveEverything_Disabled()
        {
            var events = GeolocationEventActivationFlags.None();

            Assert.Empty(events.EnabledEvents);
        }