public void SetActive_Puzzel_NotexistingTeam() { var _LocalfakeTeamRepo = new TeamRepositoryFake(); var spelerMock = new Mock <ISpelerRepository>(); var sessieMock = new Mock <ISessionRepository>(); var teamMock = new Mock <ITeamRepository>(); var puzzelMock = new Mock <IPuzzelRepository>(); teamMock.Setup(t => t.GetTeams()).Returns(_LocalfakeTeamRepo.GetTeams()); teamMock.Setup(t => t.GetTeam(It.IsIn(1, 2))).Returns((int i) => _LocalfakeTeamRepo.GetTeam(i)); teamMock.Setup(t => t.SetActivePuzzel(It.IsIn(1, 2), It.IsAny <int>())).Callback <int, int>((a, b) => _LocalfakeTeamRepo.SetActivePuzzel(a, b)); teamMock.Setup(t => t.GetTeam(It.IsNotIn(1, 2))).Returns((Team)null); puzzelMock.Setup(p => p.GetPuzzel(It.IsAny <int>())).Returns(new Puzzel()); var team = new TeamService(teamMock.Object, spelerMock.Object, sessieMock.Object, puzzelMock.Object); //Arrange var teamId = 9999; // Act var result = team.SetActivePuzzel(teamId, false); var resultId = team.ActivePuzzelID(teamId); // Assert Assert.Equal(-1, resultId); Assert.Null(result); }
public void SetActive_Puzzel_ExistingTeam() { var fakeTeam = GameDBFake.teams.ToList();; var _LocalfakeTeamRepo = new TeamRepositoryFake(); var spelerMock = new Mock <ISpelerRepository>(); var sessieMock = new Mock <ISessionRepository>(); var teamMock = new Mock <ITeamRepository>(); var puzzelMock = new Mock <IPuzzelRepository>(); teamMock.Setup(t => t.GetTeams()).Returns(fakeTeam); teamMock.Setup(t => t.GetTeam(It.IsIn(1, 2))).Returns((int i) => fakeTeam[0]); teamMock.Setup(t => t.SetActivePuzzel(It.IsIn(1, 2), It.IsAny <int>())).Callback <int, int>((a, b) => fakeTeam[0].ActivePuzzel = 0); teamMock.Setup(t => t.GetTeam(It.IsNotIn(1, 2))).Returns((Team)null); puzzelMock.Setup(p => p.GetPuzzel(It.IsAny <int>())).Returns(new Puzzel()); var team = new TeamService(teamMock.Object, spelerMock.Object, sessieMock.Object, puzzelMock.Object); //Arrange var teamId = 1; // Act var result = team.SetActivePuzzel(teamId, false); var resultId = team.ActivePuzzelID(teamId); // Assert Assert.IsType <Puzzel>(result); Assert.NotEqual(-1, resultId); }