public void Get_ViewResult_allSubDepartmentProduct_Test()
        {
            DepartmentInMemoryData departmentdata = new DepartmentInMemoryData();
            InMemoryLaptopData     LaptopData     = new InMemoryLaptopData();
            //IDepartmentData departmentInMemorydata = (IDepartmentData) departmentdata;
            //Arrange
            DepartmentController controller   = new DepartmentController(departmentdata, LaptopData);
            IActionResult        actionResult = controller.allSubDepartmentProduct(3, 2);
            ViewResult           indexView    = controller.allSubDepartmentProduct(3, 2) as ViewResult;

            //Act
            var result = indexView.ViewData.Model;

            //Assert
            Assert.IsType <List <Laptop> >(result);
        }
        public void Get_ViewResult_DepartmentofSubDepartment_Test()
        {
            DepartmentInMemoryData departmentdata = new DepartmentInMemoryData();
            InMemoryLaptopData     LaptopData     = new InMemoryLaptopData();
            //IDepartmentData departmentInMemorydata = (IDepartmentData) departmentdata;
            //Arrange
            DepartmentController controller   = new DepartmentController(departmentdata, LaptopData);
            IActionResult        actionResult = controller.DepartmentofSubDepartment(3);
            ViewResult           indexView    = controller.DepartmentofSubDepartment(3) as ViewResult;

            //Act
            var result = indexView.ViewData.Model;

            //Assert
            Assert.IsType <DepartmentViewModel>(result);
        }
        public void Get_Null_CreateDepartment_Test()
        {
            DepartmentInMemoryData departmentdata = new DepartmentInMemoryData();
            InMemoryLaptopData     LaptopData     = new InMemoryLaptopData();
            //IDepartmentData departmentInMemorydata = (IDepartmentData) departmentdata;
            //Arrange
            DepartmentController controller   = new DepartmentController(departmentdata, LaptopData);
            IActionResult        actionResult = controller.CreateDepartment();
            ViewResult           indexView    = controller.CreateDepartment() as ViewResult;

            //Act
            var result = indexView.ViewData.Model;

            //Assert
            Assert.True(result == null);
        }
        public void Post_CreateDepartment_Test()
        {
            // Arrange
            DepartmentInMemoryData departmentdata = new DepartmentInMemoryData();
            InMemoryLaptopData     LaptopData     = new InMemoryLaptopData();
            //IDepartmentData departmentInMemorydata = (IDepartmentData) departmentdata;
            //Arrange
            DepartmentController departmentController = new DepartmentController(departmentdata, LaptopData);
            Department           testDepartment       = new Department();

            testDepartment.Description  = "test item";
            testDepartment.DepartmentId = 1;

            // Act
            departmentController.CreateDepartment(testDepartment);
            ViewResult indexView  = new DepartmentController(departmentdata, LaptopData).CreateDepartment() as ViewResult;
            var        collection = indexView.ViewData.Model as IEnumerable <Department>;

            // Assert
            //Assert.Contains<Department>(testDepartment, collection);
            Assert.True(collection == null);
        }