public void UpdateInvalidUserPermissions() { UserServiceMocker mocker = new UserServiceMocker(); UserEntity entity = new UserEntity(); mocker.RepoMock.Setup(r => r.GetSingle(It.IsAny <int>())).Returns(() => new UserEntity() { Email = "*****@*****.**", ID = 1, Name = "testowy" }); mocker.UserResolverServiceMock.Setup(r => r.GetUser()) .Returns(() => Task.FromResult <UserModel>(new UserModel() { Email = "*****@*****.**", Id = 2, Name = "testowy" })); IUserBLService service = mocker.GetService(); var result = service.Update(0, new UserUpdateModel()); Assert.Equal("Action forbidden", result.Result.Error.Message); Assert.Equal(ErrorStatus.Forbidden, result.Result.Error.Status); }
public void UpdateUnhandledException() { UserServiceMocker mocker = new UserServiceMocker(); mocker.RepoMock.Setup(r => r.GetSingle(It.IsAny <int>())).Returns(() => new UserEntity() { Email = "*****@*****.**", ID = 2, Name = "testowy" }); mocker.UserResolverServiceMock.Setup(r => r.GetUser()).Returns( () => Task.FromResult <UserModel>(new UserModel() { Email = "*****@*****.**", Id = 2, Name = "testowy" })); mocker.RepoMock.Setup(r => r.Commit()).Throws(new Exception("testexception")); IUserBLService service = mocker.GetService(); var result = service.Update(0, new UserUpdateModel()); Assert.Equal(ErrorStatus.InternalServer, result.Result.Error.Status); Assert.Equal("testexception", result.Result.Error.Message); }
public async Task <IActionResult> Update([FromQuery] int id, [FromBody] UserUpdateModel model) { if (!ModelState.IsValid) { return(WrapResponse(new Result <UserUpdateModel>(WrapModelStateErrors(ModelState)))); } var result = await _userService.Update(id, model); return(WrapResponse(result, HttpStatusCode.NoContent)); }
public void UpdateWrongId() { UserServiceMocker mocker = new UserServiceMocker(); UserEntity entity = new UserEntity(); mocker.RepoMock.Setup(r => r.GetSingle(It.IsAny <int>())).Returns(() => null); IUserBLService service = mocker.GetService(); var result = service.Update(0, new UserUpdateModel()); Assert.Equal("Id", result.Result.Error.Errors.First().Field); Assert.Equal(ErrorStatus.ObjectNotFound, result.Result.Error.Status); }