public void Verify_ExceptionIsThrownOn_UpdateWhen_AcknowledgementDtoIsNull() { // ARRANGE var autoMocker = new RhinoAutoMocker <AcknowledgementDtoService>(); AcknowledgementDTO acknowledgementDto = null; // ACT autoMocker.ClassUnderTest.Update(acknowledgementDto); }
public void Create(AcknowledgementDTO dto, IEnumerable <string> tags) { if (dto == null || tags == null || tags.Count() == 0) { throw new ArgumentException("Could not create acknowledgement due to invalid arguments"); } repository.Add(dto, tags); }
public void Update(AcknowledgementDTO dto) { if (dto == null) { throw new ArgumentException("Could not update repository due to invalid arguments"); } repository.Edit(dto); }
public void Verify_ExceptionIsThrownOn_AcknowledgementCreationWhen_TagsIsEmpty() { // ARRANGE var autoMocker = new RhinoAutoMocker <AcknowledgementDtoService>(); var acknowledgementDto = new AcknowledgementDTO(); List <string> tags = new List <string>(); // ACT autoMocker.ClassUnderTest.Create(acknowledgementDto, tags); }
private void CreateAcknowledgement(INormalizable textNormalizer, AcknowledgementDTO acknowledgementDto) { acknowledgementDto.Text = txtbContent.Value; acknowledgementDto.NormalizedText = textNormalizer.NormalizeText(acknowledgementDto.Text); // NOTE: All tags are stored in lowercase var tags = txtbTags.Value.ToLower().Split(new char[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries); acknowledgementDtoService.Create(acknowledgementDto, tags); }
public void Verify_Edit_IsCalledOn_Update() { // ARRANGE var autoMocker = new RhinoAutoMocker <AcknowledgementDtoService>(); var acknowledgementDto = new AcknowledgementDTO(); // ACT autoMocker.ClassUnderTest.Update(acknowledgementDto); // ASSERT autoMocker.Get <IAcknowledgementsRepository>().AssertWasCalled(repo => repo.Edit(acknowledgementDto)); }
public void Verify_ExceptionIsThrownOn_AcknowledgementCreationWhen_AcknowledgementDtoIsNull() { // ARRANGE var autoMocker = new RhinoAutoMocker <AcknowledgementDtoService>(); AcknowledgementDTO acknowledgementDto = null; var tags = new List <string> { "someTag", "otherTag" }; // ACT autoMocker.ClassUnderTest.Create(acknowledgementDto, tags); }
public void Verify_Add_IsCalledOn_AcknowledgementCreation() { // ARRANGE var autoMocker = new RhinoAutoMocker <AcknowledgementDtoService>(); var acknowledgementDto = new AcknowledgementDTO(); var tags = new List <string> { "someTag", "otherTag" }; // ACT autoMocker.ClassUnderTest.Create(acknowledgementDto, tags); // ASSERT autoMocker.Get <IAcknowledgementsRepository>().AssertWasCalled(repo => repo.Add(acknowledgementDto, tags)); }
protected void btnCreateNewAcknowledgement_Click(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(txtbBeneficiary.Value) && !string.IsNullOrWhiteSpace(txtbContent.Value) && !string.IsNullOrWhiteSpace(txtbTags.Value)) { INormalizable textNormalizer = new TextNormalizationService(); var acknowledgementDto = new AcknowledgementDTO(); acknowledgementDto.AuthorUsername = HttpContext.Current.User.Identity.Name; try { if (!string.IsNullOrWhiteSpace(hfUserUsername.Value)) { acknowledgementDto.BeneficiaryUsername = hfUserUsername.Value; } else if (Request.QueryString[Global.Beneficiary] != null) { acknowledgementDto.BeneficiaryUsername = Request.QueryString[Global.Beneficiary]; } else { // Transform full name to username acknowledgementDto.BeneficiaryUsername = ldapAccountService.ReadUserUsername(txtbBeneficiary.Value.Trim()); txtbBeneficiary.Value = string.Empty; } CreateAcknowledgement(textNormalizer, acknowledgementDto); SendBeneficiaryEmail(acknowledgementDto.AuthorUsername, acknowledgementDto.BeneficiaryUsername); ClearAndRedirect(); } catch (ArgumentException ex) { lblError.Visible = true; lblError.InnerText = ex.Message; } // TODO: Remove catch (Exception ex) { lblError.Visible = true; lblError.InnerText = ex.Message; } } }