Ejemplo n.º 1
0
        public async Task UnsubscribeUserAsync()
        {
            var         service = new Mock <IPushNotificationSubscriptionService>();
            UserRequest req     = null;

            service.Setup(x => x.UnsubscribeUserAsync(It.IsAny <UserRequest>()))
            .Callback <UserRequest>(r => req = r)
            .Returns(Task.CompletedTask)
            .Verifiable();

            var controller = new PushNotificationSubscriptionController(_logger, service.Object).WithUser();
            var result     = await controller.UnsubscribeUserAsync();

            service.Verify();
            Assert.NotNull(req);
            Assert.Equal(UserId, req.UserId);

            Assert.IsType <NoContentResult>(result);
            service.Verify();
        }
Ejemplo n.º 2
0
        public async Task SubscribeDeviceTest()
        {
            var request           = new PushDeviceRequest(DevicePlatform.iOS, "token");
            var service           = new Mock <IPushNotificationSubscriptionService>();
            PushDeviceRequest req = null;

            service.Setup(x => x.CreateOrUpdateSubscriptionAsync(It.Is <PushDeviceRequest>(deviceRequest => deviceRequest == request)))
            .Callback <PushDeviceRequest>(r => req = r)
            .Returns(Task.CompletedTask)
            .Verifiable();

            var controller = new PushNotificationSubscriptionController(_logger, service.Object).WithUser();
            var result     = await controller.SubscribeDeviceAsync(request);

            service.Verify();
            Assert.NotNull(req);
            Assert.Equal(UserId, req.UserId);

            Assert.IsType <OkResult>(result);
            service.Verify();
        }