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);
        }
Ejemplo n.º 2
0
        public async Task Create_ReturnsNotFoundResult_WhenUserIdNotFound()
        {
            // Arrange

            // Act
            var result = await ControllerSUT.Create(1, review1);

            // Assert
            Assert.IsAssignableFrom <NotFoundResult>(result);
        }
Ejemplo n.º 3
0
        public async Task Create_ReturnsNotFoundResult_WhenGameIdNull()
        {
            // Arrange
            GetUserAsyncReturns = identityUser;

            // Act
            var result = await ControllerSUT.Create(null, review1);

            // Assert
            Assert.IsAssignableFrom <NotFoundResult>(result);
        }
Ejemplo n.º 4
0
        public async Task Create_ReturnsViewResult(int?gameId)
        {
            // Arrange
            GetUserAsyncReturns = identityUser;

            // Act
            var result = await ControllerSUT.Create(gameId, review1);

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

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

            // Assert
            var viewResult = Assert.IsAssignableFrom <ViewResult>(result);

            Assert.Null(viewResult.ViewData.Model);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        public async Task Create_ReturnsViewResult()
        {
            // Arrange
            GetUserAsyncReturns = new User {
                Id = 1
            };

            // Act
            var result = await ControllerSUT.Create();

            // Assert
            Assert.IsAssignableFrom <ViewResult>(result);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        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);
        }