コード例 #1
0
 public AppearanceManager()
 {
     _weaponController      = new WeaponController();
     _wardrobeController    = new WardrobeController(_weaponController.RemountWeaponInPackage);
     _propController        = new PropController();
     _replaceMaterialShader = new ReplaceMaterialShader();
 }
コード例 #2
0
        public void BlankTest()
        {
            //Arrange
            var mockRepository = new Mock <IClothingRepository>();
            var controller     = new WardrobeController(mockRepository.Object);

            //Act

            //Assert
            Assert.True(!false);
        }
コード例 #3
0
        public AppearanceManager()
        {
            WeaponControllerBaseImpl = new WeaponController();
            _weaponController        = (WeaponController)WeaponControllerBaseImpl;

            WardrobeControllerBaseImpl = new WardrobeController(_weaponController.RemountWeaponInPackage);
            _wardrobeController        = (WardrobeController)WardrobeControllerBaseImpl;

            PropControllerBaseImpl = new PropController();
            _propController        = (PropController)PropControllerBaseImpl;

            ReplaceMaterialShaderBaseImpl = new ReplaceMaterialShader();
        }
コード例 #4
0
        public void Edit_NullId()
        {
            //Arrange
            var mockRepository = new Mock <IClothingRepository>();
            var controller     = new WardrobeController(mockRepository.Object);
            int?id             = null;

            //Act
            var response = controller.Edit(id);

            //Assert
            Assert.IsType <NotFoundResult>(response);
        }
コード例 #5
0
        public void Delete_NonExistingId()
        {
            //Arrange
            var mockRepository = new Mock <IClothingRepository>();
            var controller     = new WardrobeController(mockRepository.Object);
            int id             = -1;

            //Act
            var response = controller.Delete(id);

            //Assert
            Assert.IsType <NotFoundResult>(response);
        }
コード例 #6
0
        public void Add_ValidObject()
        {
            //Arrange
            var mockRepository = new Mock <IClothingRepository>();
            var controller     = new WardrobeController(mockRepository.Object);
            var clothing       = new Clothing()
            {
                Name = "", Material = "testMaterial0", Color = "testColor0", DateAdded = DateTime.Now
            };

            //Act
            var response = controller.Add(clothing);

            //Assert
            Assert.IsType <RedirectToActionResult>(response);
        }
コード例 #7
0
        public AppearanceManager()
        {
            WeaponControllerBaseImpl = new NewWeaponController();
            _weaponController        = (NewWeaponController)WeaponControllerBaseImpl;

            WeaponDataBaseImpl = new WeaponController();
            _weaponDataBase    = (WeaponController)WeaponDataBaseImpl;

            WardrobeControllerBaseImpl = new WardrobeController(_weaponController.RemountWeaponDueToBag);
            _wardrobeController        = (WardrobeController)WardrobeControllerBaseImpl;

            PropControllerBaseImpl = new PropController();
            _propController        = (PropController)PropControllerBaseImpl;

            ReplaceMaterialShaderBaseImpl = new ReplaceMaterialShader();
        }
コード例 #8
0
        public void Add_InvalidObject()
        {
            //Arrange
            var mockRepository = new Mock <IClothingRepository>();
            var controller     = new WardrobeController(mockRepository.Object);
            var clothing       = new Clothing()
            {
                Name = "", Material = "testMaterial0", Color = "testColor0", DateAdded = DateTime.Now
            };

            controller.ModelState.AddModelError("Name", "Required");

            //Act
            var badResponse = controller.Add(clothing);

            //Assert
            Assert.IsType <ViewResult>(badResponse);
        }
コード例 #9
0
        public void Delete_ExistingId()
        {
            //Arrange
            int id       = 900729;
            var clothing = new Clothing()
            {
                Id = id, Name = "testName0", Material = "testMaterial0", Color = "testColor0", DateAdded = DateTime.Now
            };
            var mockRepository = new Mock <IClothingRepository>();

            mockRepository.Setup(repository => repository.GetById(id)).Returns(clothing);
            var controller = new WardrobeController(mockRepository.Object);

            //Act
            var response = controller.Delete(id);

            //Assert
            Assert.IsType <RedirectToActionResult>(response);
        }
コード例 #10
0
        public void Edit_InvalidObject()
        {
            //Arrange
            int id       = 900729;
            var clothing = new Clothing()
            {
                Id = id, Name = "", Material = "testMaterial0", Color = "testColor0", DateAdded = DateTime.Now
            };
            var mockRepository = new Mock <IClothingRepository>();

            mockRepository.Setup(repository => repository.GetById(id)).Returns(clothing);
            var controller = new WardrobeController(mockRepository.Object);

            controller.ModelState.AddModelError("Name", "Required");

            //Act
            var response = controller.Edit(id, clothing);

            //Assert
            Assert.IsType <ViewResult>(response);
        }
コード例 #11
0
        public void Index_ReturnsListOfItems()
        {
            //Arrange
            var items = new List <Clothing>();

            items.Add(new Clothing {
                Name = "testShirt1", Material = "testMaterial1", Color = "testColor1", DateAdded = DateTime.Now
            });
            items.Add(new Clothing {
                Name = "testShirt2", Material = "testMaterial2", Color = "testColor1", DateAdded = DateTime.Now
            });
            items.Add(new Clothing {
                Name = "testShirt3", Material = "testMaterial3", Color = "testColor3", DateAdded = DateTime.Now
            });
            var mockRepository = new Mock <IClothingRepository>();

            mockRepository.Setup(repository => repository.GetAll()).Returns(items.AsQueryable());
            var controller = new WardrobeController(mockRepository.Object);

            //Act
            //Assert
            var result     = controller.Index("", null, "", "");
            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsAssignableFrom <IEnumerable <Clothing> >(viewResult.ViewData.Model);

            Assert.Equal(3, model.Count());

            var resultFiltering     = controller.Index("testColor1", null, "testColor1", "");
            var viewResultFiltering = Assert.IsType <ViewResult>(resultFiltering);
            var modelFiltering      = Assert.IsAssignableFrom <IEnumerable <Clothing> >(viewResultFiltering.ViewData.Model);

            Assert.Equal(2, modelFiltering.Count());

            var resultOrdering     = controller.Index("", null, "", "name_desc");
            var viewResultOrdering = Assert.IsType <ViewResult>(resultOrdering);
            var modelOrdering      = Assert.IsAssignableFrom <IEnumerable <Clothing> >(viewResultOrdering.ViewData.Model);

            Assert.Equal(items.OrderByDescending(i => i.Name), modelOrdering.ToList());
        }
コード例 #12
0
 public void SetWardrobeController(WardrobeControllerBase value)
 {
     _wardrobeController = value as WardrobeController;
 }
コード例 #13
0
 void Awake()
 {
     grandMaster = GetComponentInParent <WardrobeController> ();
 }
コード例 #14
0
 public void SetWardrobeController(WardrobeController value)
 {
     _wardrobeController = value;
 }