public async Task Create_ReturnsViewResult() { // Arrange GetUserAsyncReturns = user1; Profile testProfile = new Profile { ProfileId = 1, UserId = user1.Id }; _context.Add(testProfile); UserRelationship testRelationship = new UserRelationship { UserRelationshipId = 1, RelatingUser = user1, RelatedUser = user2, RelatingProfile = testProfile, RelatedProfile = testProfile, Type = Relationship.Friend }; _context.Add(testRelationship); await _context.SaveChangesAsync(); // Act var result = await ControllerSUT.Create(testRelationship.UserRelationshipId); // Assert Assert.IsAssignableFrom <ViewResult>(result); }
public async Task Create_ReturnsNotFoundResult_WhenUserIdNotFound() { // Arrange // Act var result = await ControllerSUT.Create(1, review1); // Assert Assert.IsAssignableFrom <NotFoundResult>(result); }
public async Task Create_ReturnsNotFoundResult_WhenGameIdNull() { // Arrange GetUserAsyncReturns = identityUser; // Act var result = await ControllerSUT.Create(null, review1); // Assert Assert.IsAssignableFrom <NotFoundResult>(result); }
public async Task Create_ReturnsViewResult(int?gameId) { // Arrange GetUserAsyncReturns = identityUser; // Act var result = await ControllerSUT.Create(gameId, review1); // Assert Assert.IsAssignableFrom <RedirectToActionResult>(result); }
public void Create_ReturnsViewResult() { // Arrange // Act var result = ControllerSUT.Create(); // Assert var viewResult = Assert.IsAssignableFrom <ViewResult>(result); Assert.Null(viewResult.ViewData.Model); }
public async Task Create_ReturnsRedirectToActionResult_WhenGameImageIsCreated() { // Arrange // Act var result = await ControllerSUT.Create(new GameImage { ImageType = (Enums.ImageType) 3, ImageURL = "https://cdn.steamgriddb.com/thumb/df3cdfd672004f1a0058d81c56e7270a.png" }); // Assert var redirectResult = Assert.IsAssignableFrom <RedirectToActionResult>(result); Assert.Equal(nameof(ImagesController.Index), redirectResult.ActionName); }
public async Task Create_ReturnsRedirectToActionResult_WhenProfileIsCreated() { // Arrange GetUserAsyncReturns = identityUser; // Act var result = await ControllerSUT.Create(identityUser.Id, new Profile { UserId = identityUser.Id, Description = "new" }); // Assert var redirectResult = Assert.IsAssignableFrom <RedirectToActionResult>(result); Assert.Equal(nameof(ProfileController.Index), redirectResult.ActionName); }
public async Task Create_ReturnsRedirectResult_WhenEventIsAdded() { // Arrange // Act var result = await ControllerSUT.Create(new Event { EventId = 1, UserId = 1 }); // Assert var redirectResult = Assert.IsAssignableFrom <RedirectToActionResult>(result); Assert.Equal(nameof(EventController.Index), redirectResult.ActionName); }
public async Task Create_ReturnsViewResult() { // Arrange GetUserAsyncReturns = new User { Id = 1 }; // Act var result = await ControllerSUT.Create(); // Assert Assert.IsAssignableFrom <ViewResult>(result); }
public async Task Create_ReturnsRedirectToActionResult_WhenGameIsCreated() { // Arrange // Act var result = await ControllerSUT.Create(new Game { Developer = "TEST_DEVELOPER", Name = "NEW_GAME", GameTypeId = 2 }); // Assert var game = Assert.IsAssignableFrom <Game>(_context.Games.FirstOrDefault(g => g.Name == "NEW_GAME")); var redirectResult = Assert.IsAssignableFrom <RedirectToActionResult>(result); Assert.Equal("TEST_DEVELOPER", game.Developer); Assert.Equal(2, game.GameTypeId); Assert.Equal(nameof(GameController.Index), redirectResult.ActionName); }
public async Task Add_ReturnsRedirectResult_WhenFriendMessageIsAdded() { // Arrange GetUserAsyncReturns = user1; Profile testProfile = new Profile { ProfileId = 1, UserId = user1.Id }; _context.Add(testProfile); UserRelationship testRelationship = new UserRelationship { UserRelationshipId = 1, RelatingUser = user1, RelatedUser = user2, RelatingProfile = testProfile, RelatedProfile = testProfile, Type = Relationship.Friend }; _context.Add(testRelationship); FriendMessage testMessage = new FriendMessage { FriendMessageId = 1, SendingUserId = testProfile.ProfileId, ReceivingUserId = 99, MessageContent = "hey", MessageDateTime = DateTime.Now.ToString(), UserRelationshipId = testRelationship.UserRelationshipId }; SimulateModelStateValidation(testMessage); await _context.SaveChangesAsync(); var result = await ControllerSUT.Create(testMessage); var redirectResult = Assert.IsAssignableFrom <RedirectToActionResult>(result); Assert.Equal(nameof(FriendMessagesController.Index), redirectResult.ActionName); }
public async Task Create_ReturnsView_WhenModelStateIsInvalid() { // Arrange var activity = new Event { EventId = 1, UserId = 1 }; SimulateModelStateValidation(activity); // Act var result = await ControllerSUT.Create(activity); // Assert var viewResult = Assert.IsAssignableFrom <ViewResult>(result); Assert.IsAssignableFrom <Event>(viewResult.Model); }
public async Task Create_ReturnsRedirectToActionResult_WhenWalletIsCreated() { // Arrange // Act var result = await ControllerSUT.Create(new Wallet { UserId = user1.Id, WalletId = 17, CardNumber = "1616161616161616", Month = "02", Year = "21" }); // Assert var wallet = Assert.IsAssignableFrom <Wallet>(_context.Wallet.FirstOrDefault(w => w.WalletId == 17)); var redirectResult = Assert.IsAssignableFrom <RedirectToActionResult>(result); Assert.Equal(1, wallet.UserId); Assert.Equal(17, wallet.WalletId); Assert.Equal("1616161616161616", wallet.CardNumber); Assert.Equal("02", wallet.Month); Assert.Equal("21", wallet.Year); Assert.Equal(nameof(WalletController.Index), redirectResult.ActionName); }
public async Task Create_ReturnsRedirectToActionResult_WhenAddressIsCreated() { // Arrange GetUserAsyncReturns = identityUser; // Act var result = await ControllerSUT.Create(new Address { UserId = user1.Id, AddressId = 17, City = "Plop", Street = "17 Plop", Postal = "L0L0L0", Province = "Plopify" }); // Assert var address = Assert.IsAssignableFrom <Address>(_context.Address.FirstOrDefault(w => w.AddressId == 17)); var redirectResult = Assert.IsAssignableFrom <RedirectToActionResult>(result); Assert.Equal(1, address.UserId); Assert.Equal(17, address.AddressId); Assert.Equal("Plop", address.City); Assert.Equal("17 Plop", address.Street); Assert.Equal("L0L0L0", address.Postal); Assert.Equal("Plopify", address.Province); Assert.Equal(nameof(AddressController.Index), redirectResult.ActionName); }