public void TeamsOnClearCommand_IsEmpty() { //arrange SetUp(); var vm = new TeamViewViewModel(_repository); //act vm.ClearTeamCommand.Execute(null); //assert Assert.NotNull(vm.Teams); Assert.Equal(0, vm.Teams.Count()); }
public void TeamsOnRefeshCommand_IsPopulated() { //arrange SetUp(); var vm = new TeamViewViewModel(_repository); //act vm.RefreshTeamCommand.Execute(null); //assert Assert.NotNull(vm.Teams); Assert.Equal(3, vm.Teams.Count()); }
private void ComposeObjects() { Console.WriteLine("testing instance type resigtration for Main Window"); ITeamRepository repository = container.Resolve <ITeamRepository>(); TeamViewViewModel viewModel = new TeamViewViewModel(repository); Application.Current.MainWindow = new TeamViewWindow(viewModel); if (repository.GetType().Name == "CSVRepository") { viewModel.Repository = "CSVRepository"; } else if (repository.GetType().Name == "ServiceRepository") { viewModel.Repository = "ServiceRepository"; } else if (repository.GetType().Name == "PullLatestRankingsFromWebRepository") { viewModel.Repository = "WebsiteRepository"; } }
/// <summary> /// App.xaml.cs will control the OnStart injection. /// In this example, all we have to do is unComment the Repository class /// for any desired start-up. /// This example has options of running a Service (WCF), a CSV file, or /// updated values directly from a NCAA Standings Webpage. /// The purpose of this app is to demo decoupling and Depenency Injection /// By seperating each layer, we can use Interfaces for communications /// and Unit Testing /// </summary> private void ComposeObjects() { var repository = new PullLatestRankingsFromWebRepository(); //var repository = new CSVRepository(); // var repository = new ServiceRepository(); var viewModel = new TeamViewViewModel(repository); if (repository.GetType().Name == "CSVRepository") { viewModel.Repository = "CSVRepository"; } else if (repository.GetType().Name == "ServiceRepository") { viewModel.Repository = "ServiceRepository"; } else if (repository.GetType().Name == "PullLatestRankingsFromWebRepository") { viewModel.Repository = "WebsiteRepository"; } Application.Current.MainWindow = new TeamViewWindow(viewModel); }
public TeamViewWindow(TeamViewViewModel viewModel) { InitializeComponent(); DataContext = viewModel; }