public void Delete_throws_BadRequest_if_either_User_not_passed(string userId, string friendId) { var mockDbContext = new MockContext(); var controller = new FriendshipsController(mockDbContext.Object, () => userId); var httpException = Assert.ThrowsAsync <HttpException>(async() => await controller.Delete(userId, friendId)); Assert.That(httpException.GetHttpCode(), Is.EqualTo((int)HttpStatusCode.BadRequest)); }
public void Delete_throws_Forbidden_if_User_not_in_Friendship() { var userId = "robcory-guid"; var mockDbContext = new MockContext(); var controller = new FriendshipsController(mockDbContext.Object, () => userId); var httpException = Assert.ThrowsAsync <HttpException>(async() => await controller.Delete("foxyboots9-guid", "coryhome-guid")); Assert.That(httpException.GetHttpCode(), Is.EqualTo((int)HttpStatusCode.Forbidden)); }
public void Delete_throws_NotFound_if_Users_not_connected() { var userId = "coryhome-guid"; var friendId = "robcory-guid"; var mockDbContext = new MockContext(); var controller = new FriendshipsController(mockDbContext.Object, () => userId); var httpException = Assert.ThrowsAsync <HttpException>(async() => await controller.Delete(userId, friendId)); Assert.That(httpException.GetHttpCode(), Is.EqualTo((int)HttpStatusCode.NotFound)); }
public async Task Delete_returns_Delete_View_if_Users_connected(string userId, string friendId) { var mockDbContext = new MockContext(); var controller = new FriendshipsController(mockDbContext.Object, () => userId); var result = await controller.Delete(userId, friendId) as ViewResult; Assert.IsNotNull(result); var model = result.Model as FriendshipWithNames; Assert.IsNotNull(model); }