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