public void SetUp()
        {
            dialogService = new Mock <IDialogService>();
            viewService   = new Mock <IViewService>();
            unitOfWork    = new Mock <IUnitOfWork>();
            messenger     = new Mock <IMessenger>();

            fixture = new Fixture();
            fixture.Behaviors.OfType <ThrowingRecursionBehavior>().ToList()
            .ForEach(b => fixture.Behaviors.Remove(b));
            fixture.Behaviors.Add(new OmitOnRecursionBehavior());

            pobierzKontrahentaZGUS = new Mock <IPobierzDaneKontrahentaZGUS>();

            viewModel = PobierzViewModel();
        }
        public void UsunCommanCanExecute_GdyEdytowanoKontrahentaBrakMozliwosciUsuniecia_False()
        {
            unitOfWork.Setup(s => s.tblKontrahent.GetByIdAsync(It.IsAny <int>()))
            .ReturnsAsync(new tblKontrahent()
            {
                ID_Kontrahent = 1, Nazwa = "test", NIP = "test"
            });

            viewModel = PobierzViewModel();
            Messenger.Default.Send(new tblKontrahent()
            {
                ID_Kontrahent = 1, Nazwa = "test1", NIP = "test1"
            });

            Assert.IsFalse(viewModel.UsunCommand.CanExecute(null));
        }
        public void ZapiszCommandExecute_KontrahentIDisZeroAndKontrahentNieWystWBazie_InvokeUnitOfWorkAddMethod()
        {
            //Arrange
            GetValidKontrahent();
            var kontrahent = new Mock <ITblKontrahentRepository>();

            unitOfWork.Setup(s => s.tblKontrahent).Returns(kontrahent.Object);

            viewModel            = PobierzViewModel();
            viewModel.Kontrahent = GetValidKontrahent();

            //Act
            viewModel.ZapiszCommand.Execute(null);

            //Assert
            unitOfWork.Verify(s => s.tblKontrahent.Add(It.IsAny <tblKontrahent>()));
        }