Example #1
0
        public async Task LoadsRepositories()
        {
            var repos = new IRemoteRepositoryModel[]
            {
                Substitute.For <IRemoteRepositoryModel>(),
                Substitute.For <IRemoteRepositoryModel>(),
                Substitute.For <IRemoteRepositoryModel>()
            };
            var col            = TrackingCollection.Create(repos.ToObservable());
            var repositoryHost = Substitute.For <IRepositoryHost>();

            repositoryHost.ModelService.GetRepositories(Arg.Any <ITrackingCollection <IRemoteRepositoryModel> >()).Returns(_ => col);

            var cloneService = Substitute.For <IRepositoryCloneService>();
            var vm           = GetVM(
                repositoryHost,
                cloneService,
                Substitute.For <IOperatingSystem>(),
                Substitute.For <INotificationService>(),
                Substitute.For <IUsageTracker>());

            await col.OriginalCompleted;

            Assert.Equal(3, vm.Repositories.Count);
        }
        public async Task LoadsRepositories()
        {
            var repos = new IRemoteRepositoryModel[]
            {
                Substitute.For<IRemoteRepositoryModel>(),
                Substitute.For<IRemoteRepositoryModel>(),
                Substitute.For<IRemoteRepositoryModel>()
            };
            var col = TrackingCollection.Create(repos.ToObservable());
            var repositoryHost = Substitute.For<IRepositoryHost>();
            repositoryHost.ModelService.GetRepositories(Arg.Any<ITrackingCollection<IRemoteRepositoryModel>>()).Returns(_ => col);

            var cloneService = Substitute.For<IRepositoryCloneService>();
            var vm = GetVM(
                repositoryHost,
                cloneService,
                Substitute.For<IOperatingSystem>(),
                Substitute.For<INotificationService>(),
                Substitute.For<IUsageTracker>());

            await col.OriginalCompleted;
            Assert.Equal(3, vm.Repositories.Count);
        }
        public async Task LoadsRepositories()
        {
            var repos = new IRemoteRepositoryModel[]
            {
                CreateMockRepositoryModel(),
                CreateMockRepositoryModel(),
                CreateMockRepositoryModel(),
            };
            var modelService = Substitute.For <IModelService>();

            modelService.GetRepositories(Arg.Any <ITrackingCollection <IRemoteRepositoryModel> >())
            .Returns(x => SetupRepositories(x, repos.ToObservable()));

            var cloneService = Substitute.For <IRepositoryCloneService>();
            var vm           = GetVM(
                modelService,
                cloneService,
                Substitute.For <IOperatingSystem>());

            var col = (ITrackingCollection <IRemoteRepositoryModel>)vm.Repositories;
            await col.OriginalCompleted;

            Assert.Equal(3, vm.Repositories.Count);
        }