Ejemplo n.º 1
0
        public void CancelCommand_When_Executed_Invoke_NavigateTo()
        {
            //Arrange
            _sellerViewModel = new SellerViewModel(_contextMock.Object,_navigationServiceMock.Object);

            //Act
            _sellerViewModel.CancelChangesCommand.Execute(null);

            //Verify
               _navigationServiceMock.Verify(m=>m.GoBack());
        }
Ejemplo n.º 2
0
        public void CancelChangesCommand_Mode_When_Executed_Add_Send_Status_Message()
        {
            //Arrange
            const string expectedStatus = "Sprzedawca niedodany";

            string actualStatus = null;
            Messenger.Default.Register<StatusMessage>(this, MessengerToken.MainWindowVm, message =>
            {
                actualStatus = message.NewStatus;
            });

            _sellerViewModel = new SellerViewModel(_contextMock.Object, _navigationServiceMock.Object)
            {
                Mode = Mode.Add,
            };

            //Act
            _sellerViewModel.CancelChangesCommand.Execute(null);

            //Verify
            Assert.IsTrue(expectedStatus.Equals(actualStatus));
        }
Ejemplo n.º 3
0
        public void When_navigationService_Parameter_Is_Null_Initialize_With_Mode_Add()
        {
            //Arrange
            _navigationServiceMock.Setup(m => m.Parameter).Returns(null);

            //Act
            _sellerViewModel = new SellerViewModel(_contextMock.Object,_navigationServiceMock.Object);

            //Verify
            Assert.IsTrue(_sellerViewModel.Mode==Mode.Add);
        }
Ejemplo n.º 4
0
        public void UpdateCommand_Mode_Edit_When_Executed_Invoke_GoBack()
        {
            //Arrange
            var seller = GetSeller();

            _navigationServiceMock.Setup(m => m.Parameter).Returns(seller);
            _contextMock.Object.People.Add(seller);

            _sellerViewModel = new SellerViewModel(_contextMock.Object, _navigationServiceMock.Object);

            //Act
            _sellerViewModel.UpdateCommand.Execute(null);

            //Verify
            _navigationServiceMock.Verify(m => m.GoBack(), Times.Once);
        }
Ejemplo n.º 5
0
        public void UpdateCommand_Mode_Edit_When_Executed_Send_Status_Bar_Message()
        {
            //Arrange
            const string expectedStatus = "Sprzedawca zmodyfikowany";
            Seller seller = GetSeller();

            _navigationServiceMock.Setup(m => m.Parameter).Returns(seller);
            _contextMock.Object.People.Add(seller);

            string actualStatus = string.Empty;
            Messenger.Default.Register<StatusMessage>(this, MessengerToken.MainWindowVm, message =>
            {
                actualStatus = message.NewStatus;
            });

            //sender
            _sellerViewModel = new SellerViewModel(_contextMock.Object,_navigationServiceMock.Object)
            {
                Mode = Mode.Edit,
            };

            //Act
            _sellerViewModel.UpdateCommand.Execute(null);

            //Verify
             Assert.AreEqual(expectedStatus, actualStatus);
        }
Ejemplo n.º 6
0
        public void UpdateCommand_Mode_Edit_Executed_Send_Seller_And__EntityState_Edit_When_Seller_Edited()
        {
            //Arrange
            var seller = GetSeller();

            _navigationServiceMock.Setup(m => m.Parameter).Returns(seller);
            _contextMock.Object.People.Add(seller);

            var actualState = EntityState.Default;
            Seller receivedSeller = null;
            Messenger.Default.Register<MessageService>(this, MessengerToken.SellerListVm, message =>
            {
                actualState = message.EntityState;
                receivedSeller = message.Seller;
            });

            //sender
            _sellerViewModel = new SellerViewModel(_contextMock.Object,_navigationServiceMock.Object);

            _sellerViewModel.UpdateCommand.Execute(null);

            Assert.IsTrue(actualState == EntityState.Edited);
            Assert.IsNotNull(receivedSeller);
        }
Ejemplo n.º 7
0
        public void UpdateCommand_Mode_Add_When_Executed_Send_Status_Bar_Message()
        {
            //Arrange
            const string expectedStatus = "Sprzedawca dodany";

            string actualStatus = string.Empty;
            Messenger.Default.Register<StatusMessage>(this,MessengerToken.MainWindowVm,message=>
            {
                actualStatus = message.NewStatus;
            });

            //sender
            _sellerViewModel = new SellerViewModel(_contextMock.Object,_navigationServiceMock.Object)
            {
                Mode = Mode.Add,
                FirstName = "Michał",
                LastName = "Rakel",
                BankName = "mBank",
                BankAccountNumber = "32 3245 5456 5435 3242 5456 1296",
                NIP = "3234326576",
                REGON = "sdfsd",
                CompanyName = "haja",
                City = "Kraków",
                StreetAddress = "ul. Kredki 5/8a",
                ZipCode = "31-063"
            };

            //Act
            _sellerViewModel.UpdateCommand.Execute(null);

            //Verify
            Assert.AreEqual(expectedStatus,actualStatus);
        }
Ejemplo n.º 8
0
        public void UpdateCommand_Mode_Add_When_Executed_Send_Seller_And__EntityState_Added_When_New_Seller_Created()
        {
            //Arrange
            var receivedState = EntityState.Default;
            Seller receivedSeller = null;
            Messenger.Default.Register<MessageService>(this,MessengerToken.SellerListVm,message=>
            {
                receivedState = message.EntityState;
                receivedSeller = message.Seller;
            });

            //sender
            _sellerViewModel = new SellerViewModel(_contextMock.Object,_navigationServiceMock.Object)
            {
                Mode = Mode.Add,
                FirstName = "Michał",
                LastName = "Rakel",
                BankName = "mBank",
                BankAccountNumber = "32 3245 5456 5435 3242 5456 1296",
                NIP = "3234326576",
                REGON = "sdfsd",
                CompanyName = "haja",
                City = "Kraków",
                StreetAddress = "ul. Kredki 5/8a",
                ZipCode = "31-063"

            };

            //Act
            _sellerViewModel.UpdateCommand.Execute(null);

            //Verify
            Assert.IsTrue(receivedState == EntityState.Added);
            Assert.IsNotNull(receivedSeller);
        }
Ejemplo n.º 9
0
        public void UpdateCommand_Mode_Add_When_Executed_Invoke_GoBack()
        {
            //Arrange

            _sellerViewModel = new SellerViewModel(_contextMock.Object, _navigationServiceMock.Object)
            {
                FirstName = "Michał",
                LastName = "Rakel",
                BankName = "mBank",
                BankAccountNumber = "32 3245 5456 5435 3242 5456 1296",
                NIP = "3234326576",
                REGON = "sdfsd",
                CompanyName = "haja",
                City = "Kraków",
                StreetAddress = "ul. Kredki 5/8a",
                ZipCode = "31-063"
            };

            //Act
            _sellerViewModel.UpdateCommand.Execute(null);

            //Verify
            _navigationServiceMock.Verify(m => m.GoBack(), Times.Once);
        }
Ejemplo n.º 10
0
        public void UpdateCommand_Can_Execute_When_Regon_Is_Empty()
        {
            //Arrange
            _sellerViewModel = new SellerViewModel(_contextMock.Object,_navigationServiceMock.Object)
            {
                FirstName = "Michał",
                LastName = "Rakel",
                BankName = "mBank",
                BankAccountNumber = "32 3245 5456 5435 3242 5456 1296",
                NIP = "3234326576",
                REGON = "",
                CompanyName = "sdfsd",
                City = "Kraków",
                StreetAddress = "ul. Kredki 5/8a",
                ZipCode = "31-063"

            };

            //Act and Verify
            Assert.IsTrue(_sellerViewModel.UpdateCommand.CanExecute(null));
        }