Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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;
                }
            }
        }