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(); }
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); } } }); }
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); }
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; } } } } }); }