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, "*****@*****.**"); }
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); }
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; }
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); }
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; }