예제 #1
0
        public void TamagotchiControllerCreate()
        {
            // Arrange
            var tamagotchiVM   = new TamagotchiVM();
            var tamagotchiRepo = new Mock <TamagotchiRepository>();
            var userRepo       = new Mock <PlayerUserRepository>();

            var controller = new TamagotchiController(tamagotchiRepo.Object, userRepo.Object);

            // Act
            tamagotchiVM.Name         = "Test";
            tamagotchiVM.IsALive      = true;
            tamagotchiVM.Age          = 0;
            tamagotchiVM.Money        = 100;
            tamagotchiVM.Level        = 0;
            tamagotchiVM.Health       = 100;
            tamagotchiVM.Boredom      = 0;
            tamagotchiVM.PlayerUserId = 1;

            controller.Create(tamagotchiVM);
            var lastDatabaseItem = tamagotchiRepo.Object.GetAll().LastOrDefault();

            // Assert
            Assert.AreEqual(lastDatabaseItem.Name, tamagotchiVM.Name);
        }
예제 #2
0
        public void TamagotchiControllerEdit()
        {
            // Arrange
            var tamagotchiRepo = new Mock <TamagotchiRepository>();
            var userRepo       = new Mock <PlayerUserRepository>();
            var controller     = new TamagotchiController(tamagotchiRepo.Object, userRepo.Object);

            var tamagotchi = tamagotchiRepo.Object.GetAll().LastOrDefault();

            if (tamagotchi != null)
            {
                var tamagotchiVM = new TamagotchiVM(tamagotchi);
                // Act
                tamagotchiVM.Age = 100;

                controller.Edit(tamagotchiVM);
                var lastDatabaseItem = tamagotchiRepo.Object.GetAll().LastOrDefault();

                // Assert
                Assert.AreEqual(lastDatabaseItem.Age, tamagotchiVM.Age);
            }
            else
            {
                Assert.IsNull(tamagotchi);
            }
        }
        // GET: Tamagotchi/Create
        public ActionResult Create()
        {
            ViewBag.PlayerUserId = new SelectList(_playerUserRepository.GetAll(), "PlayerUserId", "PlayerUserName");
            var tamagotchiVM = new TamagotchiVM();

            tamagotchiVM.IsALive = true;
            return(View(tamagotchiVM));
        }
        public ActionResult Edit(TamagotchiVM tamagotchiVM)
        {
            if (ModelState.IsValid)
            {
                _tamagotchiRepository.Edit(tamagotchiVM.ToModel());
                return(RedirectToAction("Index"));
            }
            ViewBag.PlayerUserId = new SelectList(_playerUserRepository.GetAll(), "PlayerUserId", "PlayerUserName", tamagotchiVM.PlayerUserId);

            return(View(tamagotchiVM));
        }
        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));
        }
        // GET: Tamagotchi/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var tamagotchiVM = new TamagotchiVM(_tamagotchiRepository.GetWhereId(id));

            if (tamagotchiVM == null)
            {
                return(HttpNotFound());
            }

            return(View(tamagotchiVM));
        }
        // GET: Tamagotchi/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var tamagotchiVM = new TamagotchiVM(_tamagotchiRepository.GetWhereId(id));

            if (tamagotchiVM == null)
            {
                return(HttpNotFound());
            }
            ViewBag.PlayerUserId = new SelectList(_playerUserRepository.GetAll(), "PlayerUserId", "PlayerUserName", tamagotchiVM.PlayerUserId);

            return(View(tamagotchiVM));
        }