コード例 #1
0
ファイル: SmsUnreadTests.cs プロジェクト: weedkiller/Spitball
        public async Task SmsUnreadAsync_IndiaUser_OnlyEmail()
        {
            // var resultMoq = new Mock<UnreadMessageDto>();


            var result = new List <UnreadMessageDto>()
            {
                new UnreadMessageDto()
                {
                    UserId            = 1,
                    Version           = BitConverter.GetBytes(1L),
                    ChatMessagesCount = 1,
                    PhoneNumber       = "+91523556456",
                    Email             = "*****@*****.**",
                    CultureInfo       = new CultureInfo("en"),
                    Country           = "IN"
                }
            };

            _queryBusStub.Setup(s => s.QueryAsync(It.IsAny <UserUnreadMessageQuery>(), default)).ReturnsAsync(result);

            await SmsUnread.SmsUnreadAsync(null, _mockBlob.Object,
                                           _mockedResultSms, _mockedResultEmail, _queryBusStub.Object, _mockCommandBus.Object, new TestDataProtector(),
                                           _mockUriBuilder.Object, _logger, default);

            _mockedResultSms.Result.Should().HaveCount(0);
            _mockedResultEmail.Result.Should().HaveCount(1);

            _mockedResultEmail.Result.First().From.Name.Should().BeEquivalentTo("frymo");
        }
コード例 #2
0
ファイル: SmsUnreadTests.cs プロジェクト: weedkiller/Spitball
        public async Task SmsUnreadAsync_IndiaFirstMessage_ResourceOk()
        {
            var result = new List <UnreadMessageDto>()
            {
                new UnreadMessageDto()
                {
                    UserId            = 1,
                    Version           = BitConverter.GetBytes(1L),
                    ChatMessagesCount = 1,
                    // FirstMessageStudentName = "Ram",
                    PhoneNumber = "+972523556456",
                    Email       = "*****@*****.**",
                    CultureInfo = new CultureInfo("en"),
                    Country     = "In"
                                  // CourseName = "Ram"
                }
            };

            _queryBusStub.Setup(s => s.QueryAsync(It.IsAny <UserUnreadMessageQuery>(), default)).ReturnsAsync(result);

            await SmsUnread.SmsUnreadAsync(null, _mockBlob.Object,
                                           _mockedResultSms, _mockedResultEmail, _queryBusStub.Object, _mockCommandBus.Object, new TestDataProtector(),
                                           _mockUriBuilder.Object, _logger, default);

            var emailExpectedResult = ResourceWrapper.GetString("unread_message_first_message_tutor_email").InjectSingleValue("link", _shortUrlIndia);

            _mockedResultEmail.Result.Single().Contents.First().Value.Should().Contain(emailExpectedResult);
        }
コード例 #3
0
ファイル: SmsUnreadTests.cs プロジェクト: weedkiller/Spitball
        public async Task SmsUnreadAsync_UserMultipleMessages_RequestTutor()
        {
            // var resultMoq = new Mock<UnreadMessageDto>();


            var result = new List <UnreadMessageDto>()
            {
                new UnreadMessageDto()
                {
                    UserId            = 1,
                    Version           = BitConverter.GetBytes(1L),
                    ChatMessagesCount = 1,
                    PhoneNumber       = "+972523556456",
                    Email             = "*****@*****.**",
                    Country           = "IL"
                },
                new UnreadMessageDto()
                {
                    UserId            = 1,
                    Version           = BitConverter.GetBytes(2L),
                    ChatMessagesCount = 1,
                    PhoneNumber       = "+972523556456",
                    Email             = "*****@*****.**",
                    Country           = "IL"
                }
            };

            _queryBusStub.Setup(s => s.QueryAsync(It.IsAny <UserUnreadMessageQuery>(), default)).ReturnsAsync(result);

            await SmsUnread.SmsUnreadAsync(null, _mockBlob.Object,
                                           _mockedResultSms, _mockedResultEmail, _queryBusStub.Object, _mockCommandBus.Object, new TestDataProtector(),
                                           _mockUriBuilder.Object, _logger, default);

            _mockedResultSms.Result.Should().HaveCount(1);
        }
コード例 #4
0
ファイル: SmsUnreadTests.cs プロジェクト: weedkiller/Spitball
        public async Task SmsUnreadAsync_FirstMessage_ResourceOk(string culture, string country)
        {
            var result = new List <UnreadMessageDto>()
            {
                new UnreadMessageDto()
                {
                    UserId            = 1,
                    Version           = BitConverter.GetBytes(1L),
                    ChatMessagesCount = 1,
                    PhoneNumber       = "+972523556456",
                    Email             = "*****@*****.**",
                    CultureInfo       = new CultureInfo(culture),
                    Country           = country
                }
            };

            _queryBusStub.Setup(s => s.QueryAsync(It.IsAny <UserUnreadMessageQuery>(), default)).ReturnsAsync(result);

            await SmsUnread.SmsUnreadAsync(null, _mockBlob.Object,
                                           _mockedResultSms, _mockedResultEmail, _queryBusStub.Object, _mockCommandBus.Object, new TestDataProtector(),
                                           _mockUriBuilder.Object, _logger, default);

            var body = _mockedResultSms.Result.Single().Body;

            CultureInfo.CurrentCulture = CultureInfo.CurrentUICulture = new CultureInfo(culture);
            var expectedResult = ResourceWrapper.GetString("unread_message_first_message_tutor").InjectSingleValue("link", _shortUrl);

            body.Should().BeEquivalentTo(expectedResult);
            var emailExpectedResult = ResourceWrapper.GetString("unread_message_first_message_tutor_email").InjectSingleValue("link", _shortUrl);

            _mockedResultEmail.Result.Single().Contents.First().Value.Should().Contain(emailExpectedResult);
        }