public async Task Remove_ReturnsNotFound_WhenEventIsNotFound()
        {
            // Arrange
            User  user     = _context.Users.FirstOrDefault();
            Event activity = new Event
            {
                UserId           = user.Id,
                EventDateTime    = DateTime.Now,
                EventDescription = "whatever",
                EventName        = "whatever2",
            };

            GetUserAsyncReturns = _context.Users.FirstOrDefault();
            _context.Add(new EventUser
            {
                User  = user,
                Event = activity
            });
            await _context.SaveChangesAsync();

            // Act
            var result = await ControllerSUT.Remove(666, "url");

            // Assert
            Assert.IsAssignableFrom <NotFoundResult>(result);
        }
Exemple #2
0
        public async Task Remove_ReturnsNotFound_WhenUsernameIsNullOrEmpty(string username)
        {
            // Arrange

            // Act
            var result = await ControllerSUT.Remove(username);

            // Assert
            Assert.IsAssignableFrom <NotFoundResult>(result);
        }
        public async Task Remove_ReturnsNotFoundResult_WhenRecipientUserIdNotFound()
        {
            // Arrange
            GetUserAsyncReturns = identityUser;

            // Act
            var result = await ControllerSUT.Remove(game1.GameId, 666, "url");

            // Assert
            Assert.IsAssignableFrom <NotFoundResult>(result);
        }
Exemple #4
0
        public void Remove_ReturnsRedirectToActionResult_WhenNullOrEmpty()
        {
            // Arrange
            GetUserAsyncReturns = _context.Users.FirstOrDefault();

            // Act
            var result = ControllerSUT.Remove(null);

            // Assert
            Assert.IsAssignableFrom<RedirectToActionResult>(result);
        }
Exemple #5
0
        public async Task Remove_ReturnsNotFound_WhenGameIdIsNotFound(int gameId, string url)
        {
            // Arrange
            GetUserAsyncReturns = _context.Users.FirstOrDefault();

            // Act
            var result = await ControllerSUT.Remove(gameId, url);

            // Assert
            Assert.IsAssignableFrom<NotFoundResult>(result);
        }
Exemple #6
0
        public async Task Remove_ReturnsBadRequest_WhenUserIsItself()
        {
            // Arrange
            GetUserAsyncReturns = new User {
                Id = 1, UserName = "******"
            };
            FindByNameAsyncReturns = new User {
                Id = 1, UserName = "******"
            };

            // Act
            var result = await ControllerSUT.Remove("me");

            // Assert
            Assert.IsAssignableFrom <BadRequestResult>(result);
        }
Exemple #7
0
        public async Task Remove_ReturnsRedirectResult_WhenGameIsRemoved()
        {
            // Arrange
            User user = _context.Users.FirstOrDefault();
            Game game = _context.Games.FirstOrDefault();
            GetUserAsyncReturns = _context.Users.FirstOrDefault();
            _context.UserGameWishlists.Add(new UserGameWishlist {
                UserId = user.Id,
                GameId = game.GameId
            });
            await _context.SaveChangesAsync();

            // Act
            var result = await ControllerSUT.Remove(1, "url");

            // Assert
            var redirectResult = Assert.IsAssignableFrom<RedirectResult>(result);
        }
Exemple #8
0
        public async Task Remove_ReturnsViewResult_WhenRelationshipExists()
        {
            // Arrange
            GetUserAsyncReturns = new User {
                Id = 2, UserName = "******"
            };
            FindByNameAsyncReturns = new User {
                Id = 1, UserName = "******"
            };

            _context.UserRelationships.Add(new UserRelationship {
                RelatingUserId = 2, RelatedUserId = 1
            });

            // Act
            await _context.SaveChangesAsync();

            var result = await ControllerSUT.Remove("user1");

            // Assert
            Assert.IsAssignableFrom <ViewResult>(result);
        }
        public async Task Remove_ReturnsNotFound_WhenRelatedDoesNotExist()
        {
            // Arrange
            GetUserAsyncReturns = new User {
                Id = 2, UserName = "******"
            };
            FindByNameAsyncReturns = new User {
                Id = 1, UserName = "******"
            };

            // add relationship in opposite order
            _context.UserRelationships.Add(new UserRelationship {
                RelatingProfileId = 1, RelatedProfileId = 2
            });

            // Act
            await _context.SaveChangesAsync();

            var result = await ControllerSUT.Remove("user1");

            // Assert
            Assert.IsAssignableFrom <NotFoundResult>(result);
        }