Beispiel #1
0
        public void TestProposedUserDataDto()
        {
            ProposedUserDataDto userDataDto      = new ProposedUserDataDto(null, null, null, Salutation.Mister, null);
            ProposedUserDataDto otherUserDataDto = new ProposedUserDataDto("Vorname", "Nachname", "Titel", Salutation.Miss, new DateTime(1970, 07, 07));

            DtoAssert.TestEqualsAndGetHashCode(userDataDto, otherUserDataDto);
        }
Beispiel #2
0
 public ProposedUser(string userName, ProposedUserDataDto proposedUserDataDto, ProposedUserContactDto proposedUserContactDto,
                     EntityCreatedDto entityCreatedDto)
 {
     UpdateUsername(userName);
     Update(proposedUserDataDto);
     Update(proposedUserContactDto);
     Update(entityCreatedDto);
 }
Beispiel #3
0
 /// <summary>
 ///     Aktualisiert den Benutzernamen
 /// </summary>
 /// <param name="userDataDto"></param>
 private void Update(ProposedUserDataDto userDataDto)
 {
     _firstName  = userDataDto.FirstName;
     _lastName   = userDataDto.LastName;
     _title      = userDataDto.Title;
     _salutation = userDataDto.Salutation;
     _birthday   = userDataDto.Birthday;
 }
Beispiel #4
0
 public virtual void Update(string userName, ProposedUserDataDto proposedUserDataDto, ProposedUserContactDto proposedUserContactDto,
                            EntityCreatedDto entityCreatedDto)
 {
     _userName = userName;
     Update(proposedUserDataDto);
     Update(proposedUserContactDto);
     Update(entityCreatedDto);
 }
Beispiel #5
0
        public void Update(ProposedUser user, string username, ProposedUserDataDto proposedUserDataDto, ProposedUserContactDto proposedUserContactDto,
                           EntityChangedDto entityChangedDto)
        {
            Require.NotNull(user, "user");
            Require.NotNullOrWhiteSpace(username, "username");
            Require.NotNull(proposedUserDataDto, "proposedUserDataDto");
            Require.NotNull(proposedUserContactDto, "proposedUserContactDto");
            Require.NotNull(entityChangedDto, "entityChangedDto");

            user.Update(username, proposedUserDataDto, proposedUserContactDto, entityChangedDto);
        }
Beispiel #6
0
        public ProposedUser Create(string userName, ProposedUserDataDto proposedUserDataDto, ProposedUserContactDto proposedUserContactDto,
                                   EntityCreatedDto entityCreatedDto)
        {
            Require.NotNullOrWhiteSpace(userName, nameof(userName));
            Require.NotNull(proposedUserDataDto, nameof(proposedUserDataDto));
            Require.NotNull(proposedUserContactDto, nameof(proposedUserContactDto));
            Require.NotNull(entityCreatedDto, nameof(entityCreatedDto));

            ProposedUser user = new ProposedUser(userName, proposedUserDataDto, proposedUserContactDto, entityCreatedDto);

            return(ProposedUserDao.Save(user));
        }
        public ProposedUser Create(string username, ProposedUserDataDto proposedUserDataDto, ProposedUserContactDto proposedUserContactDto, EntityCreatedDto entityChangedDto, bool persist = true)
        {
            ProposedUser user = new ProposedUser(username,
                                                 proposedUserDataDto,
                                                 proposedUserContactDto,
                                                 entityChangedDto);

            if (persist)
            {
                ProposedUserDao.Save(user);
                ProposedUserDao.Flush();
            }
            return(user);
        }
        public ProposedUser CreateProposedUser(string username   = null, string email = "*****@*****.**",
                                               string lastname   = NACHNAME_CONST, Salutation salutation       = Salutation.Mister, string title = null,
                                               string firstname  = VORNAME_CONST, DateTime?birthday            = null,
                                               string street     = STREET_CONST, string streetNumber           = STREET_NUMBER_CONST,
                                               string postalCode = POSTALCODE_CONST, string city               = CITY_CONST,
                                               Country countryTwoLetterIsoCode = COUNTRY_CONST, string company = COMPANY_CONST, string url = URL_CONST,
                                               string phone   = null, string phonePrivate = null, string mobile = null, string fax = null,
                                               User createdBy = null, bool persist        = true)
        {
            if (username == null)
            {
                username = GetRandomString(10);
            }
            if (firstname == VORNAME_CONST)
            {
                firstname = firstname + GetRandomString(4);
            }

            ProposedUserDataDto    proposedUserDataDto    = CreateProposedUserDataDto(firstname, lastname, salutation, title, birthday);
            ProposedUserContactDto proposedUserContactDto = CreateProposedUserContactDto(email,
                                                                                         company,
                                                                                         street,
                                                                                         streetNumber,
                                                                                         postalCode,
                                                                                         city,
                                                                                         countryTwoLetterIsoCode,
                                                                                         url,
                                                                                         phone,
                                                                                         phonePrivate,
                                                                                         mobile,
                                                                                         fax);

            if (createdBy == null)
            {
                createdBy = UserCreator.Create();
            }

            EntityCreatedDto entityCreatedDto = new EntityCreatedDto(createdBy, DateTime.Now);

            ProposedUser user = Create(username,
                                       proposedUserDataDto,
                                       proposedUserContactDto,
                                       entityCreatedDto,
                                       persist);

            return(user);
        }
Beispiel #9
0
        public void TestCreateAndLoadProposedUser()
        {
            // when:
            ProposedUserContactDto updatedProposedUserContactDto = ProposedUserCreator.CreateProposedUserContactDto("*****@*****.**", "Testunternehmen", "Teststraße", "?", "01234", "Teststadt",
                                                                                                                    Country.DE, "http://www.url.test", "phone", "privat", "mobile", "fax");
            ProposedUserDataDto updatedProposedUserDataDto = ProposedUserCreator.CreateProposedUserDataDto("Vorname", "Nachname", Salutation.Mister, "Titel", new DateTime(1980, 01, 02));

            EntityCreatedDto creationDto = new EntityCreatedDto(UserCreator.Create(), new DateTime(2016, 12, 12, 15, 30, 0));
            ProposedUser     user        = ProposedUserService.Create("testNutzer", updatedProposedUserDataDto, updatedProposedUserContactDto, creationDto);

            ProposedUser actualUser = ProposedUserService.GetByBusinessId(user.BusinessId);

            // then:
            Assert.AreEqual(user, actualUser);
            DtoAssert.AreEqual(updatedProposedUserDataDto, actualUser.GetUserDataDto());
            DtoAssert.AreEqual(updatedProposedUserContactDto, actualUser.GetUserContactDto());
        }
Beispiel #10
0
        public void TestUpdateProposedUser()
        {
            ProposedUser user         = ProposedUserCreator.CreateProposedUser();
            ProposedUser userToUpdate = ProposedUserDao.Get(user.Id);

            ProposedUserDataDto proposedUserDataDto = ProposedUserCreator.CreateProposedUserDataDto("neuerVorname", "neuerNachname", Salutation.Mister, "titel", new DateTime(1990, 09, 09));

            ProposedUserContactDto proposedUserContactDto = ProposedUserCreator.CreateProposedUserContactDto("*****@*****.**",
                                                                                                             "Nürnberger Eieruhren GmbH", "Nürnberger Ei", "0", "01067", "Dresden", Country.DE,
                                                                                                             "http://www.nuernberger-eier.de", "phone", "privat", "mobile", "fax");

            userToUpdate.Update(userToUpdate.UserName, proposedUserDataDto, proposedUserContactDto, new EntityChangedDto(UserCreator.Create(), DateTime.Now));

            ProposedUserDao.FlushAndClear();

            ProposedUser actualUser = ProposedUserDao.Get(userToUpdate.Id);

            DtoAssert.AreEqual(proposedUserDataDto, actualUser.GetUserDataDto());
            DtoAssert.AreEqual(proposedUserContactDto, actualUser.GetUserContactDto());
        }
Beispiel #11
0
        public void TestSaveAndLoad()
        {
            // given :
            UserGroup              userGroup              = UserGroupCreator.Create();
            ProposedUserDataDto    proposedUserDataDto    = new ProposedUserDataDto("Beantragter", "Nutzer", "Prof. Dr.", Salutation.Mister, new DateTime(2000, 2, 20));
            ProposedUserContactDto proposedUserContactDto = new ProposedUserContactDto("*****@*****.**", "Straße", "1", "01234", "Stadt", Country.DE, "queo", "http://www.queo.de", "0123-456789", "0123-0123456", "0151-123456");
            EntityCreatedDto       entityCreatedDto       = new EntityCreatedDto(UserCreator.Create(), new DateTime(2017, 01, 01, 01, 01, 01));
            ProposedUser           user = new ProposedUser("proposedUser", proposedUserDataDto, proposedUserContactDto, entityCreatedDto);

            // when:
            ProposedUserDao.Save(user);
            ProposedUserDao.FlushAndClear();
            ProposedUser actualUser = ProposedUserDao.Get(user.Id);

            // then:
            Assert.AreEqual(user, actualUser);
            actualUser.GetUserContactDto().Should().Be(proposedUserContactDto);
            actualUser.GetUserDataDto().Should().Be(proposedUserDataDto);
            actualUser.CreatedAt.Should().Be(entityCreatedDto.CreatedAt);
            actualUser.CreatedBy.Should().Be(entityCreatedDto.CreatedBy);
            actualUser.ChangedBy.Should().BeNull();
            actualUser.ChangedAt.Should().NotHaveValue();
        }
Beispiel #12
0
 public ProposedUserUpdateCommand()
 {
     ProposedUserDataDto    = new ProposedUserDataDto();
     ProposedUserContactDto = new ProposedUserContactDto();
 }