public void CreateExistentRoomsUsingAreaFactory() { // arrange List <IArea> expected = new List <IArea>(); List <IArea> gotten = new List <IArea>(); AreaFactory areaFactory = new AreaFactory(); //act expected.Add(new Cinema()); expected.Add(new Elevator()); expected.Add(new Fitness()); expected.Add(new Lobby()); expected.Add(new Reception()); expected.Add(new Restaurant()); expected.Add(new Room()); expected.Add(new Staircase()); gotten.Add(areaFactory.GetArea("Cinema")); gotten.Add(areaFactory.GetArea("Elevator")); gotten.Add(areaFactory.GetArea("Fitness")); gotten.Add(areaFactory.GetArea("Lobby")); gotten.Add(areaFactory.GetArea("Reception")); gotten.Add(areaFactory.GetArea("Restaurant")); gotten.Add(areaFactory.GetArea("Room")); gotten.Add(areaFactory.GetArea("StairCase")); //assert for (int i = 0; i < gotten.Count - 1; i++) { Assert.AreEqual(expected[i].GetType(), gotten[i].GetType()); } }
public void CreateNonexistentRoomsUsingAreaFactoryAndRealDLL() { // arrange IArea expected; IArea gotten; AreaFactory areaFactory = new AreaFactory(); //act expected = new ActualPool.ActualPool(); gotten = areaFactory.GetArea("ActualPool"); //assert Assert.AreEqual(expected.GetType(), gotten.GetType()); }
public void CreateNonexistentRoomsUsingAreaFactoryAndFakeDLL() { // arrange IArea expected; IArea gotten; AreaFactory areaFactory = new AreaFactory(); //act expected = null; gotten = areaFactory.GetArea("Pool"); //assert Assert.AreEqual(expected, gotten); }
public async Task <ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email, PhoneNumber = model.PhoneNumber }; IdentityResult result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { //await SignInManager.SignInAsync(user, isPersistent:false, rememberBrowser:false); await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771 // Send an email with this link // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>"); var role = await this.UserManager.AddToRoleAsync(user.Id, model.UserRole); //if (!model.UserRole.Equals("Buyer")) // return RedirectToAction("Dashboard", "AdminLte", new { area = "" }); //else // return RedirectToAction("AddAddress", "Consumer", new { area = "Consumer", id = user.Id }); AreaFactory GotoArea = new AreaFactory(); return(GotoArea.GetArea(model.UserRole).RedirectToArea(model.UserRole)); } AddErrors(result); } ViewBag.UserRole = new SelectList(db.Roles.Where(u => !u.Name.Contains("Admin")) .ToList().OrderBy(x => x.Name), "Name", "Name"); // If we got this far, something failed, redisplay form return(View(model)); }