public async Task UserControllerTest_Put_returnsInternalServerError() { // Arrange _userStore.Setup(x => x.Get(It.IsAny <string>())).Throws(new Exception("asd")); var user = new UserViewModel { FirstName = "Jonathan" }; // Act var controller = new UserApiController(_userStore.Object); var res = await controller.Put(user); // Assert Assert.IsInstanceOfType(res, typeof(ExceptionResult)); }
public async Task UserControllerTest_Put_returnBadRequest() { // Arrange var user = new UserViewModel { FirstName = "Jonathan" }; // Act var controller = new UserApiController(_userStore.Object); controller.ModelState.AddModelError("error", "error"); var res = await controller.Put(user); // Assert Assert.IsInstanceOfType(res, typeof(BadRequestErrorMessageResult)); }
public async Task UserControllerTest_Put_returnsOk() { // Arrange var user = new UserViewModel { FirstName = "Jonathan", LastName = "Mourtada", Id = "jonte" }; _userStore.Setup(x => x.Get(It.IsAny <string>())).Returns(Task.FromResult <IAzureUser>(user)); // Act var controller = new UserApiController(_userStore.Object); var res = await controller.Put(user); // Assert _userStore.Verify(x => x.UpdateUser(It.IsAny <IAzureUser>())); Assert.IsInstanceOfType(res, typeof(OkResult)); }
public async Task UserControllerTest_Put_returnsNotFound() { // Arrange UserViewModel fakeUser = null; _userStore.Setup(x => x.Get(It.IsAny <string>())).Returns(Task.FromResult <IAzureUser>(fakeUser)); var user = new UserViewModel { FirstName = "Jonathan" }; // Act var controller = new UserApiController(_userStore.Object); var res = await controller.Put(user); // Assert Assert.IsInstanceOfType(res, typeof(NotFoundResult)); }