예제 #1
0
        public void TamagotchiControllerDetail()
        {
            // Arrange
            var tamagotchiRepo = new Mock <TamagotchiRepository>();
            var userRepo       = new Mock <PlayerUserRepository>();
            var controller     = new TamagotchiController(tamagotchiRepo.Object, userRepo.Object);

            // Act
            var lastDatabaseItem = tamagotchiRepo.Object.GetAll().LastOrDefault();


            // Assert
            if (lastDatabaseItem != null)
            {
                ViewResult result = controller.Details(lastDatabaseItem.TamagotchiId) as ViewResult;

                // Assert
                Assert.IsNotNull(result);
            }
            else
            {
                ViewResult result = controller.Details(null) as ViewResult;

                // Assert
                Assert.IsNull(result);
            }
        }
예제 #2
0
 void OnSceneLoad(Scene scene, LoadSceneMode sceneMode)
 {
     if (scene.name == "Main")
     {
         _TamagotchiController = this.FindComponentByObjectTag <TamagotchiController>("Danyou");
     }
 }
        public void Test_Dispose()
        {
            IHotelTamagotchiContext c  = new FakeHotelTamagotchiContext();
            ITamagotchiRepository   tr = new TamagotchiRepository(c);
            TamagotchiController    tc = new TamagotchiController(tr);
            var ccMock = new Mock <ControllerContext>();

            ccMock.SetupGet(x => x.HttpContext.Session["User"]).Returns("testUser");
            ccMock.SetupGet(x => x.HttpContext.Session["UserId"]).Returns(1);
            ccMock.SetupGet(x => x.HttpContext.Session["Role"]).Returns(UserRole.Customer);
            tc.ControllerContext = ccMock.Object;

            tc.Dispose();
            InvalidOperationException e = new InvalidOperationException("Wrong exception");

            try
            {
                tc.Details(1);
            }
            catch (InvalidOperationException exception)
            {
                e = exception;
            }
            Assert.AreEqual(e.Message, "The operation cannot be completed because the DbContext has been disposed.");
        }
예제 #4
0
        public void TamagotchiControllerDelete()
        {
            // Arrange
            var tamagotchiRepo = new Mock <TamagotchiRepository>();
            var userRepo       = new Mock <PlayerUserRepository>();
            var controller     = new TamagotchiController(tamagotchiRepo.Object, userRepo.Object);

            // Act
            var deleteItem = tamagotchiRepo.Object.GetAll().LastOrDefault();

            if (deleteItem == null)
            {
                Assert.IsNull(deleteItem);
            }
            else
            {
                controller.DeleteConfirmed(deleteItem.TamagotchiId);
                var lastDatabaseItem = tamagotchiRepo.Object.GetAll().LastOrDefault();

                // Assert
                if (lastDatabaseItem == null)
                {
                    Assert.IsNull(lastDatabaseItem);
                }
                else
                {
                    Assert.AreNotEqual(lastDatabaseItem.TamagotchiId, deleteItem.TamagotchiId);
                }
            }
        }
예제 #5
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);
            }
        }
예제 #6
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);
        }
예제 #7
0
    public void tamagotchi_specSimplePasses()
    {
        // Use the Assert class to test conditions.
        var tama = new TamagotchiController("Ryan");

        Assert.AreEqual("Ryanf", tama.Name);
        Assert.IsNotEmpty(tama.CreatedDate);
    }
예제 #8
0
        static void Main(string[] args)
        {
            var kernel = new StandardKernel(new ConsoleModule());
            var repo   = kernel.Get <ITamagotchiRepository>();

            var controller = new TamagotchiController(repo);

            controller.Start();
        }
예제 #9
0
 // Use this for initialization
 void Start()
 {
     SceneManager.sceneLoaded += OnSceneLoad;
     _Timer                = GetComponent <Timer>();
     _EventManager         = GetComponent <EventManager>();
     _InventoryController  = this.FindComponentByObjectTag <InventoryController>("Inventory");
     _TamagotchiController = this.FindComponentByObjectTag <TamagotchiController>("Danyou");
     Physics2D.IgnoreLayerCollision(8, 9);
 }
        public void Create_ReturnsCorrectActionType_RedirectToActionResult()
        {
            //Arrange
            TamagotchiController controller = new TamagotchiController();

            //Act
            IActionResult view = controller.Create("pikachu");

            //Assert
            Assert.IsInstanceOfType(view, typeof(ViewResult));
        }
예제 #11
0
        public void GetTamagotchiDetails()
        {
            // Arrange
            TamagotchiController controller = new TamagotchiController();

            // Act
            ViewResult result = controller.Details(1) as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
예제 #12
0
        public void TamagotchiControllerIndexViewNotNull()
        {
            // Arrange
            var tamagotchiRepo = new Mock <TamagotchiRepository>();
            var userRepo       = new Mock <PlayerUserRepository>();
            var controller     = new TamagotchiController(tamagotchiRepo.Object, userRepo.Object);

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
예제 #13
0
        public void TestInitialize()
        {
            _service = new Mock <ITamagotchiService>();

            _service.Setup(t => t.GetCurrentTamagotchi()).Returns((Tamagotchi)null);
            _service.Setup(t => t.CreateTamagotchi(It.IsAny <Tamagotchi>())).Returns(It.IsAny <Tamagotchi>());
            _service.Setup(t => t.GetTamagotchi(It.IsAny <int>())).Returns(It.IsAny <Tamagotchi>());
            _service.Setup(t => t.GetAllTamagotchi()).Returns(new List <Tamagotchi>
            {
                new Tamagotchi {
                    Name = "Kevin", Deceased = false
                },
                new Tamagotchi {
                    Name = "Daniel", Deceased = true
                }
            });
            _service.Setup(t => t.DismissTamagotchi()).Returns(true);

            _controller = new TamagotchiController(_service.Object);
        }
        public void Test_Create()
        {
            TamagotchiViewModel t = new TamagotchiViewModel()
            {
                Name  = "Test_Creat",
                Alive = false
            };
            IHotelTamagotchiContext c  = new FakeHotelTamagotchiContext();
            ITamagotchiRepository   tr = new TamagotchiRepository(c);
            TamagotchiController    tc = new TamagotchiController(tr);
            var ccMock = new Mock <ControllerContext>();

            ccMock.SetupGet(x => x.HttpContext.Session["User"]).Returns("testUser");
            ccMock.SetupGet(x => x.HttpContext.Session["UserId"]).Returns(1);
            ccMock.SetupGet(x => x.HttpContext.Session["Role"]).Returns(UserRole.Customer);
            tc.ControllerContext = ccMock.Object;

            tc.Create(t);

            Assert.AreEqual(tr.Find(t.Id).ToModel(), t.ToModel());
        }
        public void Test_DeleteConfirmed()
        {
            TamagotchiViewModel t = new TamagotchiViewModel()
            {
                Name  = "Test_Remov",
                Alive = false
            };
            IHotelTamagotchiContext c  = new FakeHotelTamagotchiContext();
            ITamagotchiRepository   tr = new TamagotchiRepository(c);;
            TamagotchiController    tc = new TamagotchiController(tr);
            var ccMock = new Mock <ControllerContext>();

            ccMock.SetupGet(x => x.HttpContext.Session["User"]).Returns("testUser");
            ccMock.SetupGet(x => x.HttpContext.Session["UserId"]).Returns(1);
            ccMock.SetupGet(x => x.HttpContext.Session["Role"]).Returns(UserRole.Customer);
            tc.ControllerContext = ccMock.Object;

            tc.Create(t);
            tc.DeleteConfirmed(t.Id);

            Assert.IsFalse(tr.GetAll().Contains(t));
        }
        public void Test_Errors()
        {
            IHotelTamagotchiContext c  = new FakeHotelTamagotchiContext();
            ITamagotchiRepository   tr = new TamagotchiRepository(c);
            TamagotchiController    tc = new TamagotchiController(tr);
            var ccMock = new Mock <ControllerContext>();

            ccMock.SetupGet(x => x.HttpContext.Session["User"]).Returns("testUser");
            ccMock.SetupGet(x => x.HttpContext.Session["UserId"]).Returns(1);
            ccMock.SetupGet(x => x.HttpContext.Session["Role"]).Returns(UserRole.Customer);
            tc.ControllerContext = ccMock.Object;

            var r  = tc.Delete(null);
            var r2 = tc.Delete(0);
            var r3 = tc.Edit(0);

            //Untestable because null is ambigious between a int? and an object
            //var r3 = tc.Edit(null);

            Assert.That(r, Is.TypeOf <HttpStatusCodeResult>());
            Assert.That(r2, Is.TypeOf <HttpNotFoundResult>());
            Assert.That(r3, Is.TypeOf <HttpNotFoundResult>());
        }
예제 #17
0
 // Use this for initialization
 void Start()
 {
     _TamagotchiController = _TamagotchiController.GetComponent <TamagotchiController>();
 }