예제 #1
0
        public void EditUserPersonalData()
        {
            IList <UserAccount> accounts = new List <UserAccount>();

            NMock.Actions.InvokeAction saveUser = new NMock.Actions.InvokeAction(new Action(() => accounts.Add(userAccount)));
            accountAdministrationDaoMock.Expects.Any.MethodWith(x => x.SaveOrUpdateUser(userAccount)).Will(saveUser);
            accountAdministrationServiceMock.Expects.Any.MethodWith(x => x.SaveOrUpdateUser(userAccount)).Will(saveUser);

            userInformationServiceMock.Expects.Any.MethodWith(x => x.GetUserAccountById(userAccount.Id)).WillReturn(userAccount);
            userInformationDaoMock.Expects.Any.MethodWith(x => x.GetUserAccountById(userAccount.Id)).WillReturn(userAccount);

            PersonalData testPersonalData = new PersonalData();

            testPersonalData.FirstName          = AuthorizationTestData.EDIT_FIRST_NAME;
            testPersonalData.LastName           = AuthorizationTestData.EDIT_LAST_NAME;
            testPersonalData.PESEL              = AuthorizationTestData.EDIT_PESEL;
            testPersonalData.PhoneNumber        = AuthorizationTestData.EDIT_PHONE_NUMBER;
            testPersonalData.Address            = new Address();
            testPersonalData.Address.Street     = AuthorizationTestData.EDIT_ADDRESS_STREET;
            testPersonalData.Address.PostalCode = AuthorizationTestData.EDIT_ADDRESS_POSTAL_CODE;
            testPersonalData.Address.City       = AuthorizationTestData.EDIT_ADDRESS_CITY;
            testPersonalData.Address.Country    = AuthorizationTestData.EDIT_ADDRESS_COUNTRY;

            managementService.EditUserPersonalData(userAccountId, testPersonalData);

            UserAccount  userAccount2 = userInformationService.GetUserAccountById(userAccountId);
            PersonalData personalData = userAccount2.PersonalData;

            Assert.AreEqual(personalData.FirstName, testPersonalData.FirstName);
            Assert.AreEqual(personalData.LastName, testPersonalData.LastName);
            Assert.AreEqual(personalData.PESEL, testPersonalData.PESEL);
            Assert.AreEqual(personalData.PhoneNumber, testPersonalData.PhoneNumber);
            Assert.AreEqual(personalData.Address.Street, testPersonalData.Address.Street);
            Assert.AreEqual(personalData.Address.PostalCode, testPersonalData.Address.PostalCode);
            Assert.AreEqual(personalData.Address.City, testPersonalData.Address.City);
            Assert.AreEqual(personalData.Address.Country, testPersonalData.Address.Country);
        }