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()); }
public async void Should_NotAddEvents_NoEvents_Async() { var control = new GeolocationControl(eventFlags: GeolocationEventActivationFlags.None()) { JsRuntime = _mapJsRuntimeMock.Object }; await control.AddEventsAsync(); _mapJsRuntimeMock.VerifyNoOtherCalls(); }
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 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); }