예제 #1
0
        public void ShouldDontChangeSharePriceIfIncorrectPrice()
        {
            var           shareTableRepository = Substitute.For <IShareTableRepository>();
            ShareServices shareServices        = new ShareServices(shareTableRepository);

            shareTableRepository.GetShareById(Arg.Is(1)).Returns(new ShareEntity());

            shareServices.ChangeSharePrice(1, -150);
        }
예제 #2
0
        public void ShouldGetAllShares()
        {
            var           shareTableRepository = Substitute.For <IShareTableRepository>();
            ShareServices shareServices        = new ShareServices(shareTableRepository);

            var shares = shareServices.GetAllShares();

            shareTableRepository.Received(1).GetAllShares();
        }
예제 #3
0
#pragma warning restore 0067

        public void Execute(object parameter)
        {
            var item = parameter as FeaturedEventsSchema;

            if (item != null)
            {
                ShareServices svc = new ShareServices();
                svc.Share(item.Event_Name, item.IAmGoing, item.Link_1, item.Event_Image);
            }
        }
예제 #4
0
        public void ShouldRemoveShare()
        {
            var           shareTableRepository = Substitute.For <IShareTableRepository>();
            ShareServices shareServices        = new ShareServices(shareTableRepository);
            ShareEntity   share = null;

            shareTableRepository.GetShareById(1).Returns(share);

            shareServices.Remove(1);

            shareTableRepository.Received(1).Remove(1);
            shareTableRepository.Received(1).SaveChanges();
        }
예제 #5
0
        private async void OnShareMenuClicked(object sender, RoutedEventArgs e)
        {
            var f = await NativeMethods.GetStorageFileFromPathAsync(PlaylistItem.Path) as StorageFile;

            if (f == null)
            {
                return;
            }
            var shareService = ShareServices.GetForCurrentView();

            shareService.PrecleanForSession();
            shareService.Title       = Title;
            shareService.Description = string.Empty;
            shareService.AddFile(f);
            shareService.ShowShareUI();
        }
예제 #6
0
        public void ShouldNotAddShareIfItExists()
        {
            var           shareTableRepository = Substitute.For <IShareTableRepository>();
            ShareServices shareServices        = new ShareServices(shareTableRepository);
            ShareInfo     args = new ShareInfo
            {
                Name        = "Печенюшка",
                CompanyName = "Nescaffe",
                Price       = 2000
            };

            shareServices.AddNewShare(args);
            shareTableRepository.Contains(Arg.Is <ShareEntity>(
                                              s => s.Name == args.Name &&
                                              s.CompanyName == args.CompanyName &&
                                              s.Price == args.Price)).Returns(true);

            shareServices.AddNewShare(args);
        }
예제 #7
0
        public void ShouldAddNewShare()
        {
            var           shareTableRepository = Substitute.For <IShareTableRepository>();
            ShareServices shareServices        = new ShareServices(shareTableRepository);
            ShareInfo     args = new ShareInfo
            {
                Name        = "Печенюшка",
                CompanyName = "Nescaffe",
                Price       = 2000
            };

            int shareId = shareServices.AddNewShare(args);

            shareTableRepository.Received(1).Add(Arg.Is <ShareEntity>(
                                                     s => s.Name == args.Name &&
                                                     s.CompanyName == args.CompanyName &&
                                                     s.Price == args.Price));
            shareTableRepository.Received(1).SaveChanges();
        }
예제 #8
0
        public void ShouldChangeSharePrice()
        {
            var           shareTableRepository = Substitute.For <IShareTableRepository>();
            ShareServices shareServices        = new ShareServices(shareTableRepository);
            ShareEntity   args = new ShareEntity
            {
                Name        = "Печенюшка",
                CompanyName = "Nescaffe",
                Price       = 2000
            };

            shareTableRepository.GetShareById(Arg.Is(1)).Returns(args);

            shareServices.ChangeSharePrice(1, 150);

            shareTableRepository.Contains(Arg.Is <ShareEntity>(
                                              s => s.Name == args.Name &&
                                              s.CompanyName == args.CompanyName &&
                                              s.Price == 150));
            shareTableRepository.Received(1).SaveChanges();
        }
예제 #9
0
        private async void Share(object obj)
        {
            var path = PlaybackControl.Instance.Current?.File.Path;

            if (path == null)
            {
                return;
            }
            var file = await NativeMethods.GetStorageFileFromPathAsync(path) as StorageFile;

            if (file == null)
            {
                return;
            }
            var shareService = ShareServices.GetForCurrentView();

            shareService.PrecleanForSession();
            shareService.Title       = NowPlayingTitle;
            shareService.Description = string.Empty;
            shareService.AddFile(file);
            shareService.ShowShareUI();
        }
예제 #10
0
        public void ShouldUpdateShare()
        {
            var           shareTableRepository = Substitute.For <IShareTableRepository>();
            ShareServices shareServices        = new ShareServices(shareTableRepository);
            ShareEntity   baseShare            = new ShareEntity()
            {
                Id   = 1,
                Name = "Pechenyshka"
            };

            shareTableRepository.GetShareById(1).Returns(baseShare);
            ShareInfo args = new ShareInfo()
            {
                Name = "test"
            };

            shareServices.Update(1, args);

            shareTableRepository.Received(1).GetShareById(1);
            shareTableRepository.Received(1).SaveChanges();
            Assert.AreEqual(baseShare.Name, args.Name);
        }
        private async void OnMenuShareClicked(object sender, RoutedEventArgs e)
        {
            List <StorageFile> files = new List <StorageFile>();

            foreach (var file in Playlist.Items)
            {
                if (await NativeMethods.GetStorageFileFromPathAsync(file.Path) is StorageFile f)
                {
                    files.Add(f);
                }
            }
            if (files.Count == 0)
            {
                return;
            }
            var shareService = ShareServices.GetForCurrentView();

            shareService.PrecleanForSession();
            shareService.Title       = Playlist.Title;
            shareService.Description = string.Empty;
            shareService.AddFiles(files);
            shareService.ShowShareUI();
        }
예제 #12
0
        //相册详情页
        public ActionResult Detail(int Id)
        {
            Articles lis = ShareServices.GetPhotosDetail(Id);

            return(View(lis));
        }
예제 #13
0
        //相册页面
        public ActionResult Index()
        {
            List <Articles> lis = ShareServices.GetPhotos();

            return(View(lis));
        }
예제 #14
0
 public ShareProxy(ShareServices shareServices)
 {
     this.shareServices = shareServices;
 }