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)); }
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)); }
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)); }
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)); }
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); } }
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); }