コード例 #1
0
        public void Authenticated_Index()
        {
            var authenticatedUser = new ERPStore.Models.User();
            authenticatedUser.Email = "*****@*****.**";

            var m_Controller = CreateAuthenticatedController<ERPStore.Controllers.AccountController>(authenticatedUser);
            var authorized = ControllerActionInvoker<ViewResult>().InvokeAction(m_Controller.ControllerContext, "Index");
            Assert.AreEqual(true, authorized);

            var result = m_Controller.Index() as System.Web.Mvc.ViewResult;
            Assert.AreEqual(result.ViewName, string.Empty);
            var user = result.ViewData.Model as ERPStore.Models.User;

            Assert.AreEqual(user.Email, "*****@*****.**");
        }
コード例 #2
0
        public void Login_Form()
        {
            // Verification de l'attribut post
            Assert.AreEqual(true, IsOnlyPostAllowed<ERPStore.Controllers.AccountController>(m => m.Login("","",null,null)));

            var accountService = m_Container.Resolve<ERPStore.Services.IAccountService>();
            var user = new ERPStore.Models.User();
            user.Login = "******";
            user.Id = 12345;
            accountService.SaveUser(user);

            accountService.SetPassword(user, "password1");

            var controller = CreateController<ERPStore.Controllers.AccountController>();

            var result = controller.Login("userName1", "password1", false, null) as System.Web.Mvc.RedirectToRouteResult;

            Assert.AreEqual(result.RouteName, ERPStoreRoutes.ACCOUNT);
        }
コード例 #3
0
        public ERPStore.Models.User RegisterUser(ERPStore.Models.RegistrationUser user)
        {
            var result = new ERPStore.Models.User();
            var billingAddress = new ERPStore.Models.Address();
            billingAddress.City = user.BillingAddressCity;
            billingAddress.CorporateName = user.CorporateName;
            billingAddress.CountryId = user.BillingAddressCountryId;
            billingAddress.RecipientName = user.FullName;
            billingAddress.Region = user.BillingAddressRegion;
            billingAddress.Street = user.BillingAddressStreet;
            billingAddress.ZipCode = user.BillingAddressZipCode;

            result.Code = user.VisitorId;
            if (!user.CorporateName.IsNullOrTrimmedEmpty())
            {
                result.Corporate = new ERPStore.Models.Corporate();
                result.Corporate.Code = user.VisitorId;
                result.Corporate.CreationDate = DateTime.Now;
                result.Corporate.DefaultAddress = billingAddress;
                result.Corporate.Email = user.CorporateEmail;
                result.Corporate.FaxNumber = user.CorporateFaxNumber;
                result.Corporate.NafCode = user.NAFCode;
                result.Corporate.Name = user.CorporateName;
                result.Corporate.PhoneNumber = user.CorporatePhoneNumber;
                result.Corporate.RcsNumber = user.RcsNumber;
                result.Corporate.SiretNumber = user.SiretNumber;
                result.Corporate.SocialStatus = user.CorporateSocialStatus;
                result.Corporate.VatMandatory = user.VatMandatory;
                result.Corporate.VatNumber = user.TVANumber;
                result.Corporate.WebSite = user.CorporateWebSite;
            }

            result.CreationDate = DateTime.Now;
            result.DefaultAddress = billingAddress;
            result.Email = user.Email;
            result.FaxNumber = user.FaxNumber;
            result.FirstName = user.FirstName;
            result.LastName = user.LastName;
            result.Login = user.Email;
            result.MobileNumber = user.MobileNumber;
            result.PhoneNumber = user.PhoneNumber;
            result.Presentation = (ERPStore.Models.UserPresentation)Enum.Parse(typeof(ERPStore.Models.UserPresentation), user.PresentationId.ToString());
            result.State = ERPStore.Models.UserState.Completed;

            m_List.Add(result);
            result.Id = m_List.IndexOf(result) + 1;
            m_PasswordList.Add(result.Id, user.Password);

            return result;
        }
コード例 #4
0
        public void Recover_Password_Form()
        {
            var accountService = m_Container.Resolve<ERPStore.Services.IAccountService>();
            var user = new ERPStore.Models.User();
            user.Login = "******";
            user.Email = "*****@*****.**";
            user.Id = 12345;
            accountService.SaveUser(user);

            var controller = CreateController<ERPStore.Controllers.AccountController>();

            var result = controller.RecoverPassword("userName1") as System.Web.Mvc.ViewResult;
            Assert.AreEqual(result.ViewName, string.Empty);
            Assert.AreEqual((bool)result.ViewData["PasswordSent"], true);

            var key = (string)result.ViewData["key"];

            result = controller.ChangePassword(key) as System.Web.Mvc.ViewResult;

            Assert.AreEqual(result.ViewName, string.Empty);
            key = (string)result.ViewData["ChangePasswordKey"];

            var changePasswordResult = controller.ChangePassword(key, "newpassword", "newpassword") as System.Web.Mvc.ViewResult;

            Assert.AreEqual(result.ViewName, string.Empty);

            var loginResult = controller.Login("userName1", "newpassword", false, null) as System.Web.Mvc.RedirectToRouteResult;

            Assert.AreEqual(loginResult.RouteName, ERPStore.ERPStoreRoutes.ACCOUNT);
        }
コード例 #5
0
        public ERPStore.Models.User CreateUserFromRegistration(ERPStore.Models.RegistrationUser registration)
        {
            var user = new ERPStore.Models.User();

            user.CreationDate = DateTime.Now;

            user.Email = registration.Email;
            user.EmailRegistrationSent = false;
            user.FaxNumber = registration.FaxNumber;
            user.FirstName = registration.FirstName;
            user.LastName = registration.LastName;
            user.MobileNumber = registration.MobileNumber;
            user.PhoneNumber = registration.PhoneNumber;
            user.Presentation = (ERPStore.Models.UserPresentation)Enum.Parse(typeof(ERPStore.Models.UserPresentation), registration.PresentationId.ToString());
            user.State = ERPStore.Models.UserState.Uncompleted;

            // Dernière adresse de livraison
            user.LastDeliveredAddress = new ERPStore.Models.Address();
            user.LastDeliveredAddress.City = registration.ShippingAddressCity;
            user.LastDeliveredAddress.CorporateName = registration.CorporateName;
            user.LastDeliveredAddress.CountryId = registration.ShippingAddressCountryId;
            user.LastDeliveredAddress.RecipientName = registration.ShippingAddressRecipientName;
            user.LastDeliveredAddress.Region = registration.ShippingAddressRegion;
            user.LastDeliveredAddress.Street = registration.ShippingAddressStreet;
            user.LastDeliveredAddress.ZipCode = registration.ShippingAddressZipCode;

            user.DeliveryAddressList.Add(user.LastDeliveredAddress);

            // Adresse de facturation
            if (!registration.IsSameBillingAddress)
            {
                user.DefaultAddress = new ERPStore.Models.Address();
                user.DefaultAddress.City = registration.BillingAddressCity;
                user.DefaultAddress.CountryId = registration.BillingAddressCountryId;
                user.DefaultAddress.RecipientName = registration.BillingAddressRecipientName;
                user.DefaultAddress.Street = registration.BillingAddressStreet;
                user.DefaultAddress.ZipCode = registration.BillingAddressZipCode;
                user.DefaultAddress.Region = registration.BillingAddressRegion;
            }
            else
            {
                user.DefaultAddress = user.LastDeliveredAddress;
            }

            if (registration.CorporateName != null)
            {
                user.Corporate = new ERPStore.Models.Corporate();
                user.Corporate.Name = registration.CorporateName;
                user.Corporate.SiretNumber = registration.SiretNumber;
                user.Corporate.FaxNumber = registration.CorporateFaxNumber;
                user.Corporate.CreationDate = DateTime.Now;
                user.Corporate.Email = registration.Email;
                user.Corporate.NafCode = registration.NAFCode;
                user.Corporate.PhoneNumber = registration.CorporatePhoneNumber;
                user.Corporate.RcsNumber = registration.RcsNumber;
                user.Corporate.SiretNumber = registration.SiretNumber;
                user.Corporate.SocialStatus = registration.CorporateSocialStatus;
                user.Corporate.VatMandatory = registration.VatMandatory;
                user.Corporate.VatNumber = registration.TVANumber;
                user.Corporate.WebSite = registration.CorporateWebSite;
                user.Corporate.DefaultAddress = user.DefaultAddress;
            }

            return user;
        }