public void Get_ConfirmEmail_Should_Return_BadRequest_ModelState()
        {
            //Action
            GenerateData("1", new[] { "NoRoles" });
            RegisterController registerController = new RegisterController(userService.Object,
                tokenValidation.Object,
                incUserMapper.Object,
                mesService.Object);

            //Arrange
            int userId = 0;
            string code = "";

            Assert.AreEqual(userId, 0);
            Assert.AreEqual(code, "");

            var actual = registerController.ConfirmEmail(userId, code);
            var badRequestResult = new BadRequestResult(registerController);
            InvalidModelStateResult invalidModel = new InvalidModelStateResult(registerController.ModelState, registerController);
            //Assert
            Assert.IsNotNull(actual);
            Assert.AreEqual(actual.GetType(), invalidModel.GetType());
        }
        public void Get_ConfirmEmail_Should_Return_BadRequest()
        {
            //Action
            GenerateData("1", new[] { "NoRoles" });
            RegisterController registerController = new RegisterController(userService.Object,
                tokenValidation.Object,
                incUserMapper.Object,
                mesService.Object);

            //Arrange
            int userId = 1;
            string code = "test";

            var actual = registerController.ConfirmEmail(userId, code);
            var badRequestResult = new BadRequestErrorMessageResult("Invalid data", registerController);
            //Assert
            Assert.IsNotNull(actual);
            Assert.AreEqual(actual.GetType(), badRequestResult.GetType());
        }
        public void Get_ConfirmEmail_Should_Return_Ok()
        {
            //Action
            GenerateData("1", new[] { "NoRoles" });
            RegisterController registerController = new RegisterController(userService.Object,
                tokenValidation.Object,
                incUserMapper.Object,
                mesService.Object);

            int userId = 1;
            string code = "test";

            userService.Setup(x => x.ConfirmUserRegistration(userId, code))
                .Returns(true);

            var actual = registerController.ConfirmEmail(userId, code);

            //Assert
            Assert.IsNotNull(actual);
            Assert.IsInstanceOf(typeof(OkResult), actual);
        }