public void BookingController_CreateBooking() { IHotelTamagotchiContext c = new FakeHotelTamagotchiContext(); IHotelRoomRepository hr = new HotelRoomRepository(c); ITamagotchiRepository tr = new TamagotchiRepository(c); BookingController bc = new BookingController(hr, tr); var ccMock = new Mock <ControllerContext>(); ccMock.SetupGet(x => x.HttpContext.Session["User"]).Returns("testUser"); ccMock.SetupGet(x => x.HttpContext.Session["Role"]).Returns(UserRole.Customer); bc.ControllerContext = ccMock.Object; FormCollection fc = new FormCollection(); TamagotchiViewModel t = new TamagotchiViewModel() { Name = "Test", Alive = true }; tr.Add(t); HotelRoomViewModel h = new HotelRoomViewModel() { Size = 5, Type = HotelRoomType.Fightroom }; hr.Add(h); fc.Add("1", "true,false"); bc.Create(fc, h); Assert.AreEqual(t.ToModel().HotelRoomId, tr.Find(t.Id).HotelRoomId); tr.Remove(t); hr.Remove(h); }
public void StartNight_Gameroom() { IHotelTamagotchiContext c = new FakeHotelTamagotchiContext(); IHotelRoomRepository hR = new HotelRoomRepository(c); ITamagotchiRepository tR = new TamagotchiRepository(c); HotelRoomViewModel h = new HotelRoomViewModel() { Size = 5, Type = HotelRoomType.Gameroom, }; hR.Add(h); TamagotchiViewModel t = new TamagotchiViewModel() { Name = "Test", Alive = true, HotelRoom = h, HotelRoomId = h.Id, Boredom = 50 }; tR.Add(t); NightController nC = new NightController(tR, hR); nC.StartNight(); Assert.IsTrue(tR.Find(t.Id).Boredom == 0); Assert.IsTrue(tR.Find(t.Id).Pennies == 80); }
public ActionResult Create(TamagotchiVM tamagotchiVM) { ViewBag.PlayerUserId = new SelectList(_playerUserRepository.GetAll(), "PlayerUserId", "PlayerUserName", tamagotchiVM.PlayerUserId); tamagotchiVM.IsALive = true; if (ModelState.IsValid) { _tamagotchiRepository.Add(tamagotchiVM.ToModel()); return(RedirectToAction("Index")); } return(View(tamagotchiVM)); }