コード例 #1
0
        public async Task PushNotificationBuilderTestMessage()
        {
            // Arrange
            var service = new Mock <IPushNotificationService>();
            var pushNotificationBuilder = new PushNotificationMessageBuilder()
                                          .To("5372ef3e-9bf8-464d-8fc9-3234a2b979f6")
                                          .WithTitle("This is the title!")
                                          .WithBody("This is the body!");
            // Act
            await service.Object.SendAsync(_ => pushNotificationBuilder);

            // Assert
            service.Verify(p => p.SendAsync(
                               It.Is <string>(value => value == "This is the title!"),
                               It.Is <string>(value => value == "This is the body!"),
                               It.Is <IList <string> >(value => value.SingleOrDefault() == "5372ef3e-9bf8-464d-8fc9-3234a2b979f6"),
                               It.Is <string>(value => value == "123456"),
                               It.Is <string>(value => value == "Approvals")
                               ), Times.Once);
        }
コード例 #2
0
        public async Task PushNotificationBuilderTestTags()
        {
            // Arrange
            var service = new Mock <IPushNotificationService>();
            var pushNotificationBuilder = new PushNotificationMessageBuilder()
                                          .To("5372ef3e-9bf8-464d-8fc9-3234a2b979f6")
                                          .WithTitle("This is the title!")
                                          .WithBody("This is the body!")
                                          .WithTags("tag-1", "tag-2");
            // Act
            await service.Object.SendAsync(_ => pushNotificationBuilder);

            // Assert
            service.Verify(p => p.SendAsync(
                               It.Is <string>(value => value == "This is the title!"),
                               It.Is <string>(value => value == "This is the body!"),
                               It.Is <IList <string> >(value => value.ElementAt(0) == "5372ef3e-9bf8-464d-8fc9-3234a2b979f6" && value.ElementAt(1) == "tag-1" && value.ElementAt(2) == "tag-2"),
                               It.Is <string>(value => value == "123456"),
                               It.IsAny <string>()
                               ), Times.Once);
        }
コード例 #3
0
        public async Task PushNotificationBuilderTestData()
        {
            // Arrange
            var service = new Mock <IPushNotificationService>();
            var pushNotificationBuilder = new PushNotificationMessageBuilder()
                                          .To("5372ef3e-9bf8-464d-8fc9-3234a2b979f6")
                                          .WithTitle("This is the title!")
                                          .WithBody("This is the body!")
                                          .WithData("{{\"connectionId\":\"1234-ab-cd\", \"otp\":{0}}}");
            // Act
            await service.Object.SendAsync(_ => pushNotificationBuilder);

            // Assert
            service.Verify(p => p.SendAsync(
                               It.Is <string>(value => value == "This is the title!"),
                               It.Is <string>(value => value == "This is the body!"),
                               It.Is <IList <string> >(value => value.SingleOrDefault() == "5372ef3e-9bf8-464d-8fc9-3234a2b979f6"),
                               It.Is <string>(value => value == "{\"connectionId\":\"1234-ab-cd\", \"otp\":123456}"),
                               It.IsAny <string>()
                               ), Times.Once);
        }