コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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);
        }