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);
        }
Esempio n. 2
0
        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);
 }