예제 #1
0
        public void Controller_AvatarSelectShop_Edit_Data_Invalid_ItemIdIsNull_Should_Fail()
        {
            // Arrange
            var controller = new AvatarSelectController();

            var data = new AvatarItemInputModel
            {
                StudentId = DataSourceBackend.Instance.StudentBackend.GetDefault().Id,
                ItemId    = null
            };

            // Act
            var result = (RedirectToRouteResult)controller.Edit(data);

            // Reset
            DataSourceBackend.Instance.Reset();

            // Assert
            Assert.AreEqual("Index", result.RouteValues["action"], TestContext.TestName);
        }
예제 #2
0
        public void Controller_AvatarSelectShop_Edit_InValid_AvatarComposite_Null_Should_Fail()
        {
            // Arrange
            var controller = new AvatarSelectController();
            var data       = DataSourceBackend.Instance.StudentBackend.GetDefault();

            data.AvatarComposite = null;
            DataSourceBackend.Instance.StudentBackend.Update(data);

            var item = DataSourceBackend.Instance.AvatarItemBackend.GetDefault(AvatarItemCategoryEnum.Accessory);

            // Act
            var result = controller.Edit(data.Id, item.Id) as RedirectToRouteResult;

            // Reset
            DataSourceBackend.Instance.Reset();

            // Assert
            Assert.AreEqual("Error", result.RouteValues["action"], TestContext.TestName);
            Assert.AreEqual("Home", result.RouteValues["controller"], TestContext.TestName);
        }