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); }
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(); }