public void RegisterUser_IfFieldIsEmpty_ReturnsFalse()
        {
            var mockLoginervice = new Mock <IRegistrationService>();

            mockLoginervice.Setup(details => details.RegisterUser(It.IsAny <RegistrationDTO>())).Returns(0);
            var UserRegistrationDetails = new RegistrationController(mockLoginervice.Object);
            var response = UserRegistrationDetails.RegisterUserDetails(new RegistrationDTO()
            {
                Email    = "",
                Password = "",
                EmpId    = "",
                Username = ""
            });

            Assert.Equal(200, ((OkObjectResult)response).StatusCode);
        }
        public void RegisterUser_IfEmployeeIDIsEmpty_ReturnsInvalid()
        {
            var mockLoginervice = new Mock <IRegistrationService>();

            mockLoginervice.Setup(details => details.RegisterUser(It.Is <RegistrationDTO>(x => x.Email == "*****@*****.**" && x.Password == "welcome" && x.EmpId == string.Empty && x.Username == "john"))).Returns(0);
            var UserRegistrationDetails = new RegistrationController(mockLoginervice.Object);
            var response = UserRegistrationDetails.RegisterUserDetails(new RegistrationDTO()
            {
                Email    = "*****@*****.**",
                Password = "******",
                EmpId    = string.Empty,
                Username = "******"
            });

            Assert.Equal(200, ((OkObjectResult)response).StatusCode);
        }
        public void ShouldRegisterValidUser()
        {
            var mockRegistrationService = new Mock <IRegistrationService>();

            mockRegistrationService.Setup(details => details.RegisterUser(It.Is <RegistrationDTO>(x => x.Email == "*****@*****.**" && x.Password == "welcome" && x.EmpId == "CES/108" && x.Username == "John"))).Returns(1);
            var UserRegistrationDetails = new RegistrationController(mockRegistrationService.Object);
            var response = UserRegistrationDetails.RegisterUserDetails(new RegistrationDTO()
            {
                Email    = "*****@*****.**",
                Password = "******",
                EmpId    = "CES/108",
                Username = "******"
            });

            Assert.Equal(200, ((OkObjectResult)response).StatusCode);
        }