Example #1
0
        public void ShouldBeTryAddAColaboratorWithADuplicateRegistry()
        {
            var colaborator = new Colaborator
            {
                Name        = "Colaborador Invalido",
                Registry    = "11",
                DateOfBirth = new DateTime(2000, 11, 02),
                PhoneNumber = "(69) 9949-0353",
                Address     = "Rua Perdizes",
                Estate      = "RO",
                City        = "Ariquemes"
            };

            var errors = new List <Error>();

            try
            {
                _colaboratorService.AddColaborator(colaborator);
            }
            catch (ApplicationValidationErrorsException exception)
            {
                errors.AddRange(exception.ValidationErrors);
            }
            Assert.AreEqual("Registry", errors.FirstOrDefault().Key);
        }
Example #2
0
        public HttpResponseMessage Post(Colaborator colaborator)
        {
            if (colaborator == null)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Colaborador Inválido"));
            }

            var service = ColaboratorServiceFactory.Create();

            try
            {
                service.AddColaborator(colaborator);
            }
            catch (ApplicationValidationErrorsException exception)
            {
                var errors = new ModelStateDictionary();
                foreach (var error in exception.ValidationErrors)
                {
                    errors.AddModelError(error.Key, error.Value);
                }
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, errors));
            }

            return(Request.CreateResponse(HttpStatusCode.OK, colaborator));
        }
Example #3
0
        public HttpResponseMessage Put(Colaborator colaborator)
        {
            if (colaborator == null || colaborator.Id == 0)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Este colaborador não existe"));
            }

            var service = ColaboratorServiceFactory.Create();

            try
            {
                service.UpdateColaborator(colaborator);
            }
            catch (ApplicationValidationErrorsException exception)
            {
                var errors = new ModelStateDictionary();
                foreach (var validationError in exception.ValidationErrors)
                {
                    errors.AddModelError(validationError.Key, validationError.Value);
                }
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, errors));
            }


            return(Request.CreateResponse(HttpStatusCode.OK, colaborator));
        }
Example #4
0
        public void ShouldBeUpdateAColaborator()
        {
            var toUpdate = new Colaborator
            {
                Id          = 1,
                Address     = "Rua Juriti, 1849",
                City        = "Ariquemes",
                DateOfBirth = new DateTime(1990, 06, 02),
                Estate      = "BA",
                Name        = "Pedro Silva",
                PhoneNumber = "(69) 9949-0353",
                Registry    = "aabbcc1222"
            };

            var errors = new List <Error>();

            try
            {
                _colaboratorService.UpdateColaborator(toUpdate);
            }
            catch (ApplicationValidationErrorsException exception)
            {
                errors.AddRange(exception.ValidationErrors);
            }

            var expectedColaborator = _colaborators.FirstOrDefault(x => x.Id == 1);

            Assert.IsFalse(errors.Any());
            Assert.IsNotNull(expectedColaborator);
            Assert.AreEqual(toUpdate.Registry, expectedColaborator.Registry);
        }
        public void TeamOKCreatedByAdministrator()
        {
            administratorCreator = DataCreation.CreateAdministrator(userNameOK, userSurnameOK, userMailOK, userPasswordOK, userBirthdayOk);

            colaboratorCreator = DataCreation.CreateColaborator(userNameOK, userSurnameOK, anotherUserMailOK, userPasswordOK, userBirthdayOk);

            usersInTeam = new List <User>();

            usersInTeam.Add(administratorCreator);

            usersInTeam.Add(colaboratorCreator);

            administratorHandler.AddAdministrator(administratorCreator);

            colaboratorHandler.AddColaborator(colaboratorCreator);

            team = DataCreation.CreateTeam(nameOK, dateOK, administratorCreator, descriptionOK, maxUsersOK, usersInTeam);

            Team team1 = DataCreation.CreateTeam("team2", dateOK, administratorCreator, descriptionOK, maxUsersOK, usersInTeam);

            teamHandler.AddTeam(team);

            teamHandler.AddTeam(team1);

            Assert.IsTrue(teamPersistence.ExistsTeam(teamHandler.GetTeamFromCollection(team.name)));
        }
Example #6
0
        private void FakeAddColaborator(Colaborator colaborator)
        {
            var id = _colaborators.Max(x => x.Id) + 1;

            colaborator.Id = id;
            _colaborators.Add(colaborator);
        }
Example #7
0
        public void ShouldBeAddAColaboratorSuccess()
        {
            var colaborator = new Colaborator
            {
                Address     = "Rua dos Testes",
                City        = "Ariquemes",
                DateOfBirth = new DateTime(2012, 06, 02),
                Estate      = "RO",
                Registry    = "aabbcc1232",
                Name        = "Jose Pereira",
                PhoneNumber = "(99) 9999-9999"
            };

            var errors = new List <Error>();

            try
            {
                _colaboratorService.AddColaborator(colaborator);
            }
            catch (ApplicationValidationErrorsException exception)
            {
                errors.AddRange(exception.ValidationErrors);
            }

            Assert.IsFalse(errors.Any());
            Assert.AreEqual(3, colaborator.Id);
        }
Example #8
0
        public void ColaboratorEmptyName()
        {
            string invalidName = "";

            colaborator = DataCreation.CreateColaborator(invalidName, surnameOK, mailOK, passwordOK, birthdayOk);

            colaboratorHandler.AddColaborator(colaborator);
        }
Example #9
0
        public void ColaboratorOK()
        {
            colaborator = DataCreation.CreateColaborator(nameOK, surnameOK, mailOK, passwordOK, birthdayOk);

            colaboratorHandler.AddColaborator(colaborator);

            Assert.IsTrue(userPersistence.ExistsUser(userHandler.GetUserFromColecction(colaborator.mail)));
        }
Example #10
0
        public void ColaboratorNameWithNumbers()
        {
            string invalidName = "J04c0";

            colaborator = DataCreation.CreateColaborator(invalidName, surnameOK, mailOK, passwordOK, birthdayOk);

            colaboratorHandler.AddColaborator(colaborator);
        }
Example #11
0
        public void ColaboratorNullSurname()
        {
            string invalidSurname = null;

            colaborator = DataCreation.CreateColaborator(nameOK, invalidSurname, mailOK, passwordOK, birthdayOk);

            colaboratorHandler.AddColaborator(colaborator);
        }
Example #12
0
        public void ColaboratorSurnameWithOnlyEmptySpaces()
        {
            string invalidSurname = "     ";

            colaborator = DataCreation.CreateColaborator(nameOK, invalidSurname, mailOK, passwordOK, birthdayOk);

            colaboratorHandler.AddColaborator(colaborator);
        }
Example #13
0
        public void ColaboratorPasswordTooSmall()
        {
            string invalidPassword = "******";

            colaborator = DataCreation.CreateColaborator(nameOK, surnameOK, mailOK, invalidPassword, birthdayOk);

            colaboratorHandler.AddColaborator(colaborator);
        }
Example #14
0
        public void ColaboratorPasswordNoNumbers()
        {
            string invalidPassword = "******";

            colaborator = DataCreation.CreateColaborator(nameOK, surnameOK, mailOK, invalidPassword, birthdayOk);

            colaboratorHandler.AddColaborator(colaborator);
        }
Example #15
0
        public void ColaboratorPasswordNoLetters()
        {
            string invalidPassword = "******";

            colaborator = DataCreation.CreateColaborator(nameOK, surnameOK, mailOK, invalidPassword, birthdayOk);

            colaboratorHandler.AddColaborator(colaborator);
        }
Example #16
0
        public void ColaboratorSurnameWithMoreThanOneSpaceInTheMiddle()
        {
            string invalidSurname = "Oribe   Bajac";

            colaborator = DataCreation.CreateColaborator(nameOK, invalidSurname, mailOK, passwordOK, birthdayOk);

            colaboratorHandler.AddColaborator(colaborator);
        }
Example #17
0
        public void ColaboratorSurnameWithSpecialCharacters()
        {
            string invalidSurname = "#@?_";

            colaborator = DataCreation.CreateColaborator(nameOK, invalidSurname, mailOK, passwordOK, birthdayOk);

            colaboratorHandler.AddColaborator(colaborator);
        }
Example #18
0
        public void ColaboratorSurnameWithNumbers()
        {
            string invalidSurname = "0rib3";

            colaborator = DataCreation.CreateColaborator(nameOK, invalidSurname, mailOK, passwordOK, birthdayOk);

            colaboratorHandler.AddColaborator(colaborator);
        }
Example #19
0
 public void AddColaborator(Colaborator colaborator)
 {
     using (ContextDB context = new ContextDB())
     {
         context.Colaborators.Add(colaborator);
         context.SaveChanges();
     }
 }
Example #20
0
        public void ColaboratorDifferentEmail()
        {
            colaborator1 = DataCreation.CreateColaborator(nameOK, surnameOK, mailOK, passwordOK, birthdayOk);

            colaborator2 = DataCreation.CreateColaborator(nameOK, surnameOK, anotherMailOK, passwordOK, birthdayOk);

            Assert.IsFalse(colaborator1.Equals(colaborator2));
        }
Example #21
0
        public void ColaboratorNullMail()
        {
            string invalidMail = null;

            colaborator = DataCreation.CreateColaborator(nameOK, surnameOK, invalidMail, passwordOK, birthdayOk);

            colaboratorHandler.AddColaborator(colaborator);
        }
Example #22
0
        public void ColaboratorSurnameWithSpacesInTheBegining()
        {
            string invalidSurname = "           Oribe";

            colaborator = DataCreation.CreateColaborator(nameOK, invalidSurname, mailOK, passwordOK, birthdayOk);

            colaboratorHandler.AddColaborator(colaborator);
        }
Example #23
0
        public void ColaboratorSameEmail()
        {
            colaborator1 = DataCreation.CreateColaborator(nameOK, surnameOK, mailOK, passwordOK, birthdayOk);

            colaborator2 = DataCreation.CreateColaborator(nameOK, surnameOK, mailOK, passwordOK, birthdayOk);

            Assert.IsTrue(colaborator1.Equals(colaborator2));
        }
Example #24
0
        public void ColaboratorMailWithNoAt()
        {
            string invalidMail = "joacooribegmail.com";

            colaborator = DataCreation.CreateColaborator(nameOK, surnameOK, invalidMail, passwordOK, birthdayOk);

            colaboratorHandler.AddColaborator(colaborator);
        }
Example #25
0
        public void ColaboratorNull()
        {
            colaborator1 = DataCreation.CreateColaborator(nameOK, surnameOK, mailOK, passwordOK, birthdayOk);

            colaborator2 = null;

            Assert.IsFalse(colaborator1.Equals(colaborator2));
        }
Example #26
0
        public void ColaboratorInvalidBirthDate()
        {
            DateTime invalidBirthday = new DateTime(9999, 1, 1);

            colaborator = DataCreation.CreateColaborator(nameOK, surnameOK, mailOK, passwordOK, invalidBirthday);

            colaboratorHandler.AddColaborator(colaborator);
        }
Example #27
0
        public void ColaboratorMailNoName()
        {
            string invalidMail = "@gmail.com";

            colaborator = DataCreation.CreateColaborator(nameOK, surnameOK, invalidMail, passwordOK, birthdayOk);

            colaboratorHandler.AddColaborator(colaborator);
        }
Example #28
0
        public void ColaboratorNameWithMoreThanOneSpaceInTheMiddle()
        {
            string invalidName = "Joaco   Sabe";

            colaborator = DataCreation.CreateColaborator(invalidName, surnameOK, mailOK, passwordOK, birthdayOk);

            colaboratorHandler.AddColaborator(colaborator);
        }
Example #29
0
        public void ColaboratorInvalidModification()
        {
            colaborator = DataCreation.CreateColaborator(nameOK, surnameOK, mailOK, passwordOK, birthdayOk);
            colaboratorHandler.AddColaborator(colaborator);
            string newPassword = "";

            userHandler.ModifyPassword(colaborator.mail, newPassword);
        }
Example #30
0
        public void ColaboratorNameWithSpacesInTheBegining()
        {
            string invalidName = "     Joaco";

            colaborator = DataCreation.CreateColaborator(invalidName, surnameOK, mailOK, passwordOK, birthdayOk);

            colaboratorHandler.AddColaborator(colaborator);
        }
        public void ColaboratorWithAllRequirementsShouldBeValid()
        {
            var validColaborator = new Colaborator
                                       {
                                           Name = "Valid Colaborator",
                                           Registry = "10",
                                           DateOfBirth = DateTime.Now,
                                           PhoneNumber = "(69) 9999-9999",
                                           Address = "Valid colaborator address",
                                           City = "Valid City",
                                           Estate = "VE"
                                       };

            var validator = DataAnnotationsEntityValidatorFactory.Create();
            Assert.IsTrue(validator.IsValid(validColaborator));
        }
        public void ColaboratorWithNameNullOrEmptyShouldBeInvalid()
        {
            var invalidColaborator = new Colaborator
                                         {
                                             Address = "Fake Address, 11",
                                             City = "Fake City",
                                             Estate = "FE",
                                             PhoneNumber = "(69) 9999-9999",
                                             Registry = "11",
                                             DateOfBirth = DateTime.Now
                                         };

            var validator = DataAnnotationsEntityValidatorFactory.Create();

            Assert.IsFalse(validator.IsValid(invalidColaborator));
        }