예제 #1
0
 public void Initialize()
 {
     AutoMapperConfigurator.Configure();
     _repositoryMock = new Mock<IRepository<StoredTeam>>();
     _storedTeam = new StoredTeam
     {
         Name = "name",
         MetaData = "metaData",
         Users = new List<StoredUser>
         {
             new StoredUser { Id = 1 },
             new StoredUser { Id = 2 },
             new StoredUser { Id = 3 }       
         } 
     
     };
     _team = new Team {Name = "name", MetaData = "metaData", UserIDs = new[] {1, 2, 3}};
 }
예제 #2
0
        public void GetAllTeams_Valid_ReturnsCorrectTeams_Test()
        {
            //Arrange
            var team1 = new StoredTeam {Name = "name1", MetaData = "metaData1", Users = new List<StoredUser> { new StoredUser { Id = 1} } };
            var team2 = new StoredTeam {Name = "name2", MetaData = "metaData2", Users = new List<StoredUser> { new StoredUser { Id = 2 } } };
            var team3 = new StoredTeam {Name = "name3", MetaData = "metaData3", Users = new List<StoredUser> { new StoredUser { Id = 3 } } };
            IEnumerable<StoredTeam> list = new List<StoredTeam> {team1, team2, team3};
            _repositoryMock.Setup(r => r.Read()).Returns(list.AsQueryable());
            var teamFacade = new TeamAdapter(_repositoryMock.Object);

            //Act
            var actualTeams = teamFacade.Read().ToArray();

            //Assert
            var counter = 0;
            foreach (var expectedTeam in list)
            {
                var returnedTeam = actualTeams[counter];
                Assert.IsTrue(expectedTeam.Name == returnedTeam.Name);
                Assert.IsTrue(expectedTeam.MetaData == returnedTeam.MetaData);
                Assert.IsTrue(expectedTeam.Id == returnedTeam.Id);
                Assert.IsTrue(expectedTeam.Users.ToArray().Length == returnedTeam.UserIDs.Length);
                counter++;
            }
        }
        public async Task InsertTeam_WithUser_SavesUserInDatabase()
        {
            // Arrange
            var user = new StoredUser { Name = "William", MetaData = "Researcher" };

            var team = new StoredTeam
            {
                Id = 1,
                MetaData = "Team data",
                Name = "Team x",
                Users = new List<StoredUser> { user }
            };

            var teamRepository = new TeamRepository(_context);

            // Act 
            await teamRepository.Create(team);


            // Assert
            _context.Teams.Should().HaveCount(1);
            _context.Users.First().Should().NotBeNull(); // Should have created User also 
            _context.Teams.First().Users.Should().NotBeNull();
        }
예제 #4
0
        public void GetAllTeams_Valid_ReturnsCorrectNumberOfTeams_Test()
        {
            //Arrange
            var team1 = new StoredTeam {Name = "name1", MetaData = "metaData1"};
            var team2 = new StoredTeam {Name = "name2", MetaData = "metaData2"};
            var team3 = new StoredTeam {Name = "name3", MetaData = "metaData3"};
            IEnumerable<StoredTeam> list = new List<StoredTeam> {team1, team2, team3};
            _repositoryMock.Setup(r => r.Read()).Returns(list.AsQueryable());
            var teamFacade = new TeamAdapter(_repositoryMock.Object);
            var expectedCount = 3;

            //Act
            var actualCount = teamFacade.Read().Count();

            //Assert
            Assert.IsTrue(expectedCount == actualCount);
        }
        /// <summary>
        ///     Test validation of non-existing team. Test must return false
        ///     to indicate a team does not exist.
        /// </summary>
        public void CheckExistingTeam_NonExisting_False_Test()
        {
            //Arrange
            var id = 0;
            var repositoryMock = new Mock<IRepository<StoredTeam>>();
            var storedTeam = new StoredTeam
            {
                Id = 0,
                Name = "name",
                MetaData = "metaData",
                Users = new List<StoredUser>
                {
                    new StoredUser { Id = 1 },
                    new StoredUser { Id = 2 },
                    new StoredUser { Id = 3 }
                }
            };
            repositoryMock.Setup(r => r.Read(id));

            var teamFacade = new TeamAdapter(repositoryMock.Object);

            //Act
            var result = TeamValidator.ValidateExistence(0, teamFacade);

            //Assert
            Assert.IsFalse(result);
        }