public void Should_DisableOne()
        {
            var events = GeolocationEventActivationFlags.All().Disable(GeolocationEventType.GeolocationError);

            Assert.NotEmpty(events.EnabledEvents);
            Assert.DoesNotContain(GeolocationEventType.GeolocationError.ToString(), events.EnabledEvents);
        }
        public void Should_EnableOne()
        {
            var events = GeolocationEventActivationFlags.None().Enable(GeolocationEventType.GeolocationError);

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

            await control.AddEventsAsync();

            _mapJsRuntimeMock.VerifyNoOtherCalls();
        }
Пример #4
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();
        }
Пример #5
0
 public GeolocationControl(GeolocationControlOptions options = null, ControlPosition position = default, GeolocationEventActivationFlags eventFlags = null) : base(options, position)
 {
     _eventInvokeHelper = new GeolocationEventInvokeHelper(DispatchEventAsync);
     _eventFlags        = eventFlags;
 }
        public void Should_HaveEverything_Enabled()
        {
            var events = GeolocationEventActivationFlags.All();

            Assert.NotEmpty(events.EnabledEvents);
        }