コード例 #1
0
        public void SendInvites(SendInvitesDto dto)
        {
            _requestValidationService.ValidateRequest(dto);

            _requestValidationService.ValidateSendInvitesAbility(dto, _invitationRepository.GetCountInvitations(4));

            _invitationRepository.SaveInvitations(7, dto.PhoneNumbers.ToArray());

            dto.PhoneNumbers.ForEach(pn => _smsService.SendSms(pn, dto.Message));
        }
コード例 #2
0
        public void Test_ValidateRequest_PHONE_NUMBERS_DUPLICATE()
        {
            // Arrange
            var dto = new SendInvitesDto {
                Message = "some messsage", PhoneNumbers = new[] { "79067891234", "79067891234" }
            };

            // Act & Assert
            Assert.Throws <ValidationException>(() => srv.ValidateRequest(dto));
        }
コード例 #3
0
        public void Test_ValidateRequest_PHONE_NUMBERS_INVALID()
        {
            // Arrange
            var dto = new SendInvitesDto {
                Message = "some messsage", PhoneNumbers = new[] { "89968885569" }
            };

            // Act & Assert
            Assert.Throws <ValidationException>(() => srv.ValidateRequest(dto));
        }
コード例 #4
0
        public void Test_ValidateRequest_Empty_PhoneNumber()
        {
            // Arrange
            var dto = new SendInvitesDto {
                Message = "some messsage", PhoneNumbers = new[] { string.Empty }
            };

            // Act & Assert
            Assert.Throws <ValidationException>(() => srv.ValidateRequest(dto));
        }
コード例 #5
0
        public void SendInvites(SendInvitesDto dto)
        {
            _requestValidationService.ValidateRequest(dto);

            _requestValidationService.ValidateSendInvitesAbility(dto, _invitationRepository.GetCountInvitations(4));

            _invitationRepository.SetInvitations(7, dto.PhoneNumbers);

            foreach (var phoneNumber in dto.PhoneNumbers)
            {
                _smsService.Send(phoneNumber, dto.Message);
            }
        }
コード例 #6
0
        public void Test_ValidateRequest_PHONE_NUMBERS_VALID()
        {
            // Arrange
            var dto = new SendInvitesDto {
                Message = "some messsage", PhoneNumbers = new[] { "79968885569" }
            };

            // Act
            var exception = Record.Exception(() => srv.ValidateRequest(dto));

            // Assert
            Assert.Null(exception);
        }