示例#1
0
        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());
        }
示例#2
0
        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());
        }
示例#3
0
        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";
            }
        }
示例#4
0
        /// <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;
 }