Пример #1
0
        public async Task PostMethodSetsLocationHeader()
        {
            // Arrange
            UserDto userDto = new UserDto
            {
                Name      = "Prueba",
                BirthDate = new DateTime(1945, 2, 5)
            };

            _addUserService.Stub(s => s.AddUser(userDto)).Return(Task.CompletedTask);
            _getUserService.Stub(g => g.GetUserAll()).Return(Task.FromResult <IEnumerable <UserDto> >(GetUserDtoAll().AsEnumerable()));
            var controller = new AddUserController(
                _addUserService,
                _getUserService);

            // Act
            IHttpActionResult actionResult = await controller.Post(userDto);

            var createdResult = actionResult as CreatedAtRouteNegotiatedContentResult <UserDto>;

            // Assert
            Assert.IsNotNull(createdResult);
            Assert.AreEqual("GetById", createdResult.RouteName);
            Assert.AreEqual(2, createdResult.RouteValues["id"]);
        }
        public void ReturnDefaultView()
        {
            // Arrange
            var service           = new Mock <ICarsService>();
            var addUserController = new AddUserController(service.Object);

            // Act & Assert
            addUserController
            .WithCallTo(c => c.AddUser())
            .ShouldRenderDefaultView();
        }
Пример #3
0
 public void AddNewUser(object sender, EventArgs e)
 {
     ActionHelper.Execute(delegate() {
         var form   = new AddUserController();
         var result = NSApplication.SharedApplication.RunModalForWindow(form.Window);
         if (result == VMIdentityConstants.DIALOGOK)
         {
             var user = AddUser(form.UserDto);
             if (user != null)
             {
                 UIErrorHelper.ShowAlert("User " + user.Name + " created successfully", "Information");
                 Refresh(sender, e);
             }
         }
     });
 }
Пример #4
0
        public async Task PostReturnsThrowExceptionUserHasNotLegalAge()
        {
            // Arrange
            UserDto userDto = new UserDto
            {
                Id        = 1,
                Name      = "Prueba",
                BirthDate = new DateTime(1945, 2, 5)
            };

            _addUserService.Stub(s => s.AddUser(userDto))
            .Throw(new BusinessException(Resource.ExceptionUserMustBeLegalAge));
            var controller = new AddUserController(
                _addUserService,
                _getUserService);

            // Act
            IHttpActionResult actionResult = await controller.Post(userDto);
        }
Пример #5
0
 public void AddNewUser(object sender, EventArgs e)
 {
     ActionHelper.Execute(delegate() {
         var form   = new AddUserController();
         var result = NSApplication.SharedApplication.RunModalForWindow(form.Window);
         if (result == VMIdentityConstants.DIALOGOK)
         {
             try {
                 var user = AddUser(form.UserDto);
                 if (user != null)
                 {
                     UIErrorHelper.ShowAlert("User " + user.Name + " created successfully", "Information");
                     Refresh(sender, e);
                 }
             } catch (WebException exp) {
                 if (exp.Response is HttpWebResponse)
                 {
                     var response = exp.Response as HttpWebResponse;
                     if (response != null && response.StatusCode == HttpStatusCode.BadRequest && response.ContentType == "application/json")
                     {
                         var resp  = new StreamReader(response.GetResponseStream()).ReadToEnd();
                         var error = JsonConvert.Deserialize <AuthErrorDto> (resp);
                         if (error.Cause == "Constraint violation")
                         {
                             UIErrorHelper.ShowAlert("Password does not match the password policy set on the tenant. Check tenant configuration for password policy or contact administrator", "Error");
                         }
                     }
                     else
                     {
                         throw exp;
                     }
                 }
             }
         }
     });
 }