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); }
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); }
public async Task Add_ReturnsNotFoundResult_WhenGameIsNotFound() { // Arrange // Act var result = await ControllerSUT.Add(666, identityUser.Id, "url"); // Assert Assert.IsAssignableFrom <NotFoundResult>(result); }
public async Task Add_ReturnsNotFoundResult_WhenGameIdNull(int?recipientUserId) { // Arrange // Act var result = await ControllerSUT.Add(null, recipientUserId, "url"); // Assert Assert.IsAssignableFrom <NotFoundResult>(result); }
public void Add_ReturnsViewResult() { // Arrange // Act var result = ControllerSUT.Add(profile.ProfileId.ToString()); // Assert var viewResult = Assert.IsAssignableFrom <ViewResult>(result); }
public void Add_ReturnsViewResult() { // Arrange // Act var result = ControllerSUT.Add(); // Assert var viewResult = Assert.IsAssignableFrom <ViewResult>(result); }
public async Task Add_ReturnsNotFoundResult_WhenRecipientUserIdNotFound() { // Arrange GetUserAsyncReturns = identityUser; // Act var result = await ControllerSUT.Add(game1.GameId, 666, "url"); // Assert Assert.IsAssignableFrom <NotFoundResult>(result); }
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); }
public void Add_ReturnsViewResult() { // Arrange GetUserAsyncReturns = new User { Id = 1 }; // Act var result = ControllerSUT.Add("url"); // Assert var viewResult = Assert.IsAssignableFrom<RedirectResult>(result); }
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); }
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); }