示例#1
0
        public async void Register_fail()
        {
            // Arrange
            var securityAdapter = new Mock <ISecurityAdapter>();
            var controller      = new AccountApiController(securityAdapter.Object);

            var model = new RegisterModel
            {
                FirstName       = "",
                LastName        = "",
                LoginEmail      = "",
                Password        = "",
                ConfirmPassword = ""
            };

            // Act
            var result = await controller.Register(model);

            // Assert
            Assert.IsType <ObjectResult>(result);

            var objectResult = result as ObjectResult;

            Assert.True(objectResult.StatusCode == (int)HttpStatusCode.BadRequest);

            Assert.IsType <List <string> >(objectResult.Value);

            var errors = objectResult.Value as List <string>;

            Assert.True(errors.Count == 1);
        }
示例#2
0
        public async Task RegisterTest()
        {
            RegistrationRequestModel  registrationRequestModel = CreateRegistrationRequestModel();
            RegistrationResponseModel expected = CreateRegistrationResponseModel();

            SetupAccountServiceRegisterMock(registrationRequestModel, expected);

            var actual = (JsonResult)await accountApiController.Register(registrationRequestModel);

            Assert.AreEqual(expected, actual.Value);
        }
示例#3
0
        public async void Register_success()
        {
            // Arrange
            var securityAdapter = new Mock <ISecurityAdapter>();
            var controller      = new AccountApiController(securityAdapter.Object);

            var model = new RegisterModel
            {
                FirstName       = "first name",
                LastName        = "last name",
                LoginEmail      = "*****@*****.**",
                Password        = "******",
                ConfirmPassword = "******",
                RememberMe      = false
            };


            securityAdapter.Setup(x => x.UserExists(model.LoginEmail)).Returns(_BoolFromTaskFunction(false));
            securityAdapter.Setup(x => x.Register(model.LoginEmail, model.FirstName, model.LastName, model.Password)).Returns(_BoolFromTaskFunction(true));

            // Act
            var result = await controller.Register(model);

            // Assert
            Assert.IsType <ObjectResult>(result);

            ObjectResult objectResult = result as ObjectResult;

            Assert.True(objectResult.StatusCode == (int)HttpStatusCode.Created);

            Assert.Same(model.LoginEmail, objectResult.Value);

            securityAdapter.Verify(x => x.UserExists(model.LoginEmail), Times.Once);
            securityAdapter.Verify(x => x.Register(model.LoginEmail, model.FirstName, model.LastName, model.Password), Times.Once);
            securityAdapter.Verify(x => x.Login(model.LoginEmail, model.Password, model.RememberMe));
        }