public void ReceiptProperty()
        {
            var editExpense = new Mock <IEditExpense>();
            var actual      = new ReceiptPageViewModel(editExpense.Object);

            Assert.NotNull(actual.Receipt);
            Assert.Null(actual.Receipt.Value);

            // First time.
            var image = File.ReadAllBytes("lena.jpg");

            editExpense.NotifyPropertyChanged(m => m.Receipt, new MediaFile(".jpg", image));
            Assert.NotNull(actual.Receipt.Value);

            var first = actual.Receipt.Value;

            // Second time.
            editExpense.NotifyPropertyChanged(m => m.Receipt, new MediaFile(".jpg", image));
            var second = actual.Receipt.Value;

            Assert.NotEqual(first, second);

            // Destory
            actual.Destroy();
            editExpense.NotifyPropertyChanged(m => m.Receipt, new MediaFile(".jpg", image));
            Assert.Equal(second, actual.Receipt.Value);
        }
        public void TakePhotoAsyncCommandWhenIsTakePhotoSupportedFalse()
        {
            var editExpense = new Mock <IEditExpense>();

            editExpense.Setup(m => m.IsTakePhotoSupported).Returns(false);

            var actual = new ReceiptPageViewModel(editExpense.Object);

            Assert.NotNull(actual.TakePhotoAsyncCommand);
            Assert.False(actual.TakePhotoAsyncCommand.CanExecute());
        }
        public void PickPhotoAsyncCommand()
        {
            var editExpense = new Mock <IEditExpense>();

            editExpense.Setup(m => m.IsPickPhotoSupported).Returns(true);

            var actual = new ReceiptPageViewModel(editExpense.Object);

            Assert.NotNull(actual.PickPhotoAsyncCommand);
            Assert.True(actual.PickPhotoAsyncCommand.CanExecute());

            actual.PickPhotoAsyncCommand.Execute();
            editExpense.Verify(m => m.PickPhotoAsync(), Times.Once);
        }
Пример #4
0
 public ReceiptPage(SlipViewModel slipViewModel)
 {
     InitializeComponent();
     try
     {
         receipt = slipViewModel;
         CreateReceipt();
         BindingContext = new ReceiptPageViewModel();
     }
     catch (Exception e)
     {
         DisplayAlert("Error", e.Message, "Ok");
     }
 }
 public Page1()
 {
     BindingContext = viewModel = new ReceiptPageViewModel();
     InitializeComponent();
 }