Ejemplo n.º 1
0
        public async Task Add_ReturnsRedirectToActionResult_WhenEventUserIsAdded()
        {
            // Arrange
            User user = _context.Users.FirstOrDefault();

            GetUserAsyncReturns = user;
            Event activity = new Event
            {
                UserId           = user.Id,
                EventDateTime    = DateTime.Now,
                EventDescription = "whatever",
                EventName        = "whatever2",
            };

            _context.Add(activity);

            _context.EventUsers.Add(new EventUser
            {
                UserId  = activity.UserId,
                EventId = activity.EventId,
            });
            await _context.SaveChangesAsync();

            // Act
            var result = await ControllerSUT.Add(activity.UserId, "url");

            // Assert
            var redirectResult = Assert.IsAssignableFrom <RedirectToActionResult>(result);

            //Assert.Equal(nameof(EventController.Index), redirectResult.ActionName);
        }
Ejemplo n.º 2
0
        public async Task Add_ReturnsRedirectResult_WhenSuccessAndUrlNotNullOrEmpty(bool?isGift)
        {
            // Arrange
            User recipientUser = user3;

            GetUserAsyncReturns = identityUser;

            int expectedRecipientUserId = isGift.HasValue && isGift.Value ? recipientUser.Id : identityUser.Id;
            int?recipientUserId         = isGift.HasValue ? expectedRecipientUserId : default(int?);

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

            // Assert
            var redirectResult = Assert.IsAssignableFrom <RedirectResult>(result);

            Assert.Equal("url", redirectResult.Url);
            Assert.IsAssignableFrom <string>(ControllerSUT.TempData["CartAdded"]);

            Assert.Single(await _context.CartGames.ToListAsync());

            CartGame cartItem = await _context.CartGames.FirstOrDefaultAsync();

            Assert.Equal(game1.GameId, cartItem.GameId);
            Assert.Equal(identityUser.Id, cartItem.CartUserId);
            Assert.Equal(expectedRecipientUserId, cartItem.ReceivingUserId);
        }
Ejemplo n.º 3
0
        public async Task Add_ReturnsNotFoundResult_WhenGameIsNotFound()
        {
            // Arrange

            // Act
            var result = await ControllerSUT.Add(666, identityUser.Id, "url");

            // Assert
            Assert.IsAssignableFrom <NotFoundResult>(result);
        }
Ejemplo n.º 4
0
        public async Task Add_ReturnsNotFoundResult_WhenGameIdNull(int?recipientUserId)
        {
            // Arrange

            // Act
            var result = await ControllerSUT.Add(null, recipientUserId, "url");

            // Assert
            Assert.IsAssignableFrom <NotFoundResult>(result);
        }
Ejemplo n.º 5
0
        public void Add_ReturnsViewResult()
        {
            // Arrange

            // Act
            var result = ControllerSUT.Add(profile.ProfileId.ToString());

            // Assert
            var viewResult = Assert.IsAssignableFrom <ViewResult>(result);
        }
Ejemplo n.º 6
0
        public void Add_ReturnsViewResult()
        {
            // Arrange

            // Act
            var result = ControllerSUT.Add();

            // Assert
            var viewResult = Assert.IsAssignableFrom <ViewResult>(result);
        }
Ejemplo n.º 7
0
        public async Task Add_ReturnsNotFoundResult_WhenRecipientUserIdNotFound()
        {
            // Arrange
            GetUserAsyncReturns = identityUser;

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

            // Assert
            Assert.IsAssignableFrom <NotFoundResult>(result);
        }
Ejemplo n.º 8
0
        public async Task Add_ReturnsRedirectResult_WhenGameIsAdded()
        {
            // Arrange
            GetUserAsyncReturns = new User { Id = 1 };

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

            // Assert
            var redirectResult = Assert.IsAssignableFrom<RedirectResult>(result);
        }
Ejemplo n.º 9
0
        public void Add_ReturnsViewResult()
        {
            // Arrange
            GetUserAsyncReturns = new User { Id = 1 };

            // Act
            var result = ControllerSUT.Add("url");

            // Assert
            var viewResult = Assert.IsAssignableFrom<RedirectResult>(result);
        }
Ejemplo n.º 10
0
        public async Task Add_ReturnsRedirectToActionResult_WhenGameIsAdded()
        {
            // Arrange
            GetUserAsyncReturns = new User { Id = 1 };

            // Act
            var result = await ControllerSUT.Add(1, null);

            // Assert
            var redirectResult = Assert.IsAssignableFrom<RedirectToActionResult>(result);

            Assert.Equal(nameof(GameController.Index), redirectResult.ActionName);
            Assert.Equal("Game", redirectResult.ControllerName);
        }
Ejemplo n.º 11
0
        public async Task Add_ReturnsRedirectToActionResult_WhenSuccessAndUrlNullOrEmpty()
        {
            // Arrange
            GetUserAsyncReturns = identityUser;

            // Act
            var result = await ControllerSUT.Add(game1.GameId, identityUser.Id, null);

            // Assert
            var redirectResult = Assert.IsAssignableFrom <RedirectToActionResult>(result);

            Assert.Equal(nameof(CartController.Index), redirectResult.ActionName);
            Assert.IsAssignableFrom <string>(ControllerSUT.TempData["CartAdded"]);

            Assert.Single(await _context.CartGames.ToListAsync());

            CartGame cartItem = await _context.CartGames.FirstOrDefaultAsync();

            Assert.Equal(game1.GameId, cartItem.GameId);
            Assert.Equal(identityUser.Id, cartItem.CartUserId);
            Assert.Equal(identityUser.Id, cartItem.ReceivingUserId);
        }