示例#1
0
        public void ProcessUserRegistration_HappyPathTest()
        {
            var tgimbaApi = new SharedTgimbaApiController(this.tgimbaService.Object, this.validationHelper.Object);

            var email = "email";
            var userRegisteredToReturn = true;
            var registration           = new RegistrationRequest()
            {
                Login = GetLoginRequest(), EncodedEmail = email
            };

            tgimbaService.Setup(x => x.ProcessUserRegistration
                                    (It.Is <string>(s => s == registration.Login.EncodedUserName),
                                    It.Is <string>(s => s == email),
                                    It.Is <string>(s => s == registration.Login.EncodedPassword)
                                    )).Returns(userRegisteredToReturn);

            IActionResult  result        = tgimbaApi.ProcessUserRegistration(registration);
            OkObjectResult requestResult = (OkObjectResult)result;

            Assert.IsNotNull(requestResult);
            Assert.AreEqual(200, requestResult.StatusCode);
            tgimbaService.Verify(x => x.ProcessUserRegistration
                                     (It.Is <string>(s => s == registration.Login.EncodedUserName),
                                     It.Is <string>(s => s == email),
                                     It.Is <string>(s => s == registration.Login.EncodedPassword)
                                     ), Times.Once);
            var userRegistered = (bool)requestResult.Value;

            Assert.AreEqual(userRegisteredToReturn, userRegistered);
        }
示例#2
0
        public void ProcessUserRegistration_GeneralErrorTest()
        {
            var tgimbaApi = new SharedTgimbaApiController(this.tgimbaService.Object, this.validationHelper.Object);

            var request = new RegistrationRequest()
            {
                Login = GetLoginRequest(), EncodedEmail = "email"
            };

            tgimbaService.Setup(x => x.ProcessUserRegistration
                                    (It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()))
            .Throws(new Exception("I am an exception"));

            IActionResult result = tgimbaApi.ProcessUserRegistration(request);

            BadResultVerify(result, 500);
        }
示例#3
0
        public void ProcessUserRegistration_ErrorTest()
        {
            var tgimbaApi = new SharedTgimbaApiController(this.tgimbaService.Object, this.validationHelper.Object);

            var registration = new RegistrationRequest()
            {
                Login = GetLoginRequest(), EncodedEmail = "email"
            };

            validationHelper.Setup(x => x.IsValidRequest
                                       (It.IsAny <RegistrationRequest>()))
            .Throws(new ArgumentNullException(""));

            IActionResult result = tgimbaApi.ProcessUserRegistration(registration);

            BadResultVerify(result);
            tgimbaService.Verify(x => x.ProcessUserRegistration(It.IsAny <string>(), It.IsAny <string>()
                                                                , It.IsAny <string>()), Times.Never);
        }