public void Get_Team_NotInTeam()
        {
            var spelerMock = new Mock <ISpelerRepository>();
            var teamMock   = new Mock <ITeamRepository>();

            //Arrange
            var id = 2;

            spelerMock.Setup(s => s.GetSpeler(id)).Returns(new Speler()
            {
                Id           = 2,
                AssignedTeam = null,
                DeviceId     = "1",
            });
            spelerMock.Setup(s => s.GetSpeler(It.IsNotIn(2))).Returns((Speler)null);
            teamMock.Setup(t => t.GetTeam(1)).Returns(_fakeTeamRepo.GetTeam(1));
            teamMock.Setup(t => t.GetTeam(2)).Returns(_fakeTeamRepo.GetTeam(2));
            teamMock.Setup(t => t.GetTeam(3)).Returns(_fakeTeamRepo.GetTeam(3));
            teamMock.Setup(t => t.GetTeam(It.IsNotIn(1, 2, 3))).Returns((Team)null);
            var speler = new SpelerService(spelerMock.Object, teamMock.Object);

            var sid = 2;
            // Act
            Team result = speler.GetTeamFromSpeler(sid);

            // Assert
            Assert.Null(result);
        }
        public void Get_Team_ReturnItem()
        {
            var spelerMock = new Mock <ISpelerRepository>();
            var teamMock   = new Mock <ITeamRepository>();

            //Arrange
            spelerMock.Setup(s => s.GetSpeler(2)).Returns(_fakeSpelerRepo.GetSpeler(2));
            teamMock.Setup(t => t.GetTeam(1)).Returns(_fakeTeamRepo.GetTeam(1));
            teamMock.Setup(t => t.GetTeam(2)).Returns(_fakeTeamRepo.GetTeam(2));
            teamMock.Setup(t => t.GetTeam(2)).Returns(_fakeTeamRepo.GetTeam(2));
            var speler = new SpelerService(spelerMock.Object, teamMock.Object);

            var id = 2;

            // Act
            Team result = speler.GetTeamFromSpeler(id);

            // Assert
            Assert.IsType <Team>(result);
            Assert.NotNull(result);
        }