public void EmployeeList_WhenListOfEmployees_ThenSomeListOfEmployeesReturned()
		{
			//Assign
			Mock<IEmployeeRepository> mockedIEmployeeRepository = new Mock<IEmployeeRepository>();
			mockedIEmployeeRepository.Setup(x => x.FetchAll()).Returns(new List<Employee>
				{
					new Employee(),
					new Employee(),
					new Employee(),
					new Employee(),
					new Employee()
				});
			Mock<IDepartmentRepository> mockedIDepartmentRepository = new Mock<IDepartmentRepository>();
			Mock<IUnitOfWork> mockedUoW = new Mock<IUnitOfWork>();
			Mock<IDisposableCollection> mockedDisposables = new Mock<IDisposableCollection>();

			mockedIDepartmentRepository.Setup(x => x.Get(1)).Returns(new Department());

			EmployeeController EmployeeController = new EmployeeController(mockedIEmployeeRepository.Object, mockedIDepartmentRepository.Object, mockedUoW.Object, mockedDisposables.Object);

			//Act
			ViewResult result = (ViewResult)EmployeeController.List();

			//Assert
			Assert.Equal(5, ((List<EmployeeViewModel>)result.Model).Count);
		}
		public void AddNewEmployee_WhenInputIsNull_ThenReturnsSuccessFalse()
		{
			//Assign
			Mock<IEmployeeRepository> mockedIEmployeeRepository = new Mock<IEmployeeRepository>();
			Mock<IDepartmentRepository> mockedIDepartmentRepository = new Mock<IDepartmentRepository>();
			mockedIEmployeeRepository.Setup(x => x.Add(It.Is<Employee>(y => true)));
			Mock<IUnitOfWork> mockedUoW = new Mock<IUnitOfWork>();
			Mock<IDisposableCollection> mockedDisposables = new Mock<IDisposableCollection>();

			EmployeeController EmployeeController = new EmployeeController(mockedIEmployeeRepository.Object, mockedIDepartmentRepository.Object, mockedUoW.Object, mockedDisposables.Object);

			//Act
			var result = EmployeeController.Add(new EmployeeInputModel());

			//Assert
			Assert.NotNull(result);
			bool success = (bool)((JsonResult)result).Data.GetType().GetProperty("success").GetValue(((JsonResult)result).Data);
			Assert.True(success == false);
		}