public void GetEmployeeTest()
        {
            //arrange
            var employee = new EmployeeEntities.Employee
            {
                DateOfBirth = "27-04-1995",
                Email       = "*****@*****.**",
                FullName    = "vinuth vish",
                Gender      = "Male",
                Password    = "******",
                Username    = "******" + DateTime.Now.Millisecond + "",
                Id          = 1
            };
            var mockEmployeeRepository = new Mock <IEmployeeRepository>();

            mockEmployeeRepository
            .Setup(x => x.GetEmployee(1))
            .Returns(employee);

            //arrange
            var employeeManager = new EmployeeManager(mockEmployeeRepository.Object);
            var result          = employeeManager.GetEmployee(1);

            //assert
            Assert.IsNotNull(result);
            Assert.AreEqual(result.Id, employee.Id);
        }
        public void CheckLoginTest()
        {
            var employee = new EmployeeEntities.Employee
            {
                DateOfBirth = "27-04-1995",
                Email       = "*****@*****.**",
                FullName    = "vinuth vish",
                Gender      = "Male",
                Password    = "******",
                Username    = "******" + DateTime.Now.Millisecond + "",
                Id          = 1
            };

            var mockEmployeeRepository = new Mock <IEmployeeRepository>();

            mockEmployeeRepository
            .Setup(x => x.GetEmployee(employee.Username))
            .Returns(employee);

            //act: calling method with mocked object
            var employeeManager = new EmployeeManager(mockEmployeeRepository.Object);
            var result          = employeeManager.CheckLogin(employee.Username, employee.Password);

            //assert: verifying the result
            Assert.IsNotNull(result);
            Assert.AreEqual(true, result);
        }