public void Verify_Remove_Should_RemoveTheEntityFromTheContext() { // Arrange Mock <IDbSet <Team> > mockSetTeams; var mockContext = TeamsMockingSetup.DoMockingSetupForContext(true, out mockSetTeams); var repository = new TeamsRepository(mockContext.Object); var teams = repository.Get(1); // Act repository.Remove(teams); // Assert mockSetTeams.Verify(x => x.Remove((Team)teams), Times.Once); }
public MainViewModel() { Instance = this; LabDbContext cntxt = new LabDbContext(); //PlayersRepository = new Repository<Player>(cntxt); //TeamsRepository = new Repository<Team>(cntxt); TeamsCollection = new List <Team>(); AddTeamCommand = new RelayCommand(() => { NewTeamWindow newTeamWindow = new NewTeamWindow(); // Show window modally // NOTE: Returns only when window is closed bool?dialogResult = newTeamWindow.ShowDialog(); if (dialogResult == true) { Team t = new Team() { Name = newTeamWindow.TeamName.Text, Region = newTeamWindow.TeamRegion.Text }; TeamsRepository.Create(t); UpdateTeamsList(); //TeamsRepository.Update(t); SelectedTeam = t; } }); RemoveTeamCommand = new RelayCommand(() => { if (SelectedTeam != null) { TeamsRepository.Remove(SelectedTeam); CurrentPage = null; UpdateTeamsList(); } }); EditTeamCommand = new RelayCommand(() => { Team teamToChange = SelectedTeam; // Instantiate window NewTeamWindow newTeamWindow = new NewTeamWindow(); newTeamWindow.TeamName.Text = SelectedTeam.Name; newTeamWindow.TeamRegion.Text = SelectedTeam.Region; // Show window modally // NOTE: Returns only when window is closed bool?dialogResult = newTeamWindow.ShowDialog(); if (dialogResult == true) { SelectedTeam.Name = newTeamWindow.TeamName.Text; SelectedTeam.Region = newTeamWindow.TeamRegion.Text; TeamsRepository.Update(SelectedTeam); UpdateTeamsList(); CurrentPage = new TeamPage(SelectedTeam); } }); UpdateTeamsList(); }
public void Verify_Remove_Should_RemoveTheEntityFromTheContext() { // Arrange Mock<IDbSet<Team>> mockSetTeams; var mockContext = TeamsMockingSetup.DoMockingSetupForContext(true, out mockSetTeams); var repository = new TeamsRepository(mockContext.Object); var teams = repository.Get(1); // Act repository.Remove(teams); // Assert mockSetTeams.Verify(x => x.Remove((Team)teams), Times.Once); }