public void add_service_and_associated_materials() { // Setup Publish(Messages.REQUEST_SAVE_SERVICE, Mocks.SERVICE_1); Publish(Messages.REQUEST_SAVE_SERVICE, Mocks.SERVICE_2); Publish(Messages.REQUEST_SAVE_SERVICE, Mocks.SERVICE_3); var selectServicesViewModel = new CreateQuote.SelectServices.ViewModel(); Service service = null; // Test ManageServiceMaterials.ViewModel ManageServiceMaterialsViewModel = null; selectServicesViewModel.SelectedService = selectServicesViewModel.Services.First(); Subscribe(Messages.REQUEST_VIEW_SERVICE_MATERIALS, obj => { ManageServiceMaterialsViewModel = new ManageServiceMaterials.ViewModel(); service = selectServicesViewModel.Services.First(); ManageServiceMaterialsViewModel.Continue.Execute(null); }); selectServicesViewModel.ViewMaterials.Execute(null); // Verify var expected = ManageServiceMaterialsViewModel.Service == service; Assert.IsTrue(expected); }
public void remove_service_material() { // Setup new Bootstrap().Run(); Publish(Messages.REQUEST_SAVE_SERVICE, Mocks.SERVICE_1); Publish(Messages.REQUEST_SAVE_MATERIAL, Mocks.MATERIAL_1); Publish(Messages.REQUEST_SAVE_MATERIAL, Mocks.MATERIAL_2); Publish(Messages.REQUEST_SAVE_MATERIAL, Mocks.MATERIAL_3); Mocks.SERVICE_1.Materials.Clear(); Subscribe(Messages.REQUEST_SELECTED_SERVICE, obj => Publish(Messages.REQUEST_SELECTED_SERVICE_RESPONSE, Mocks.SERVICE_1)); var viewModel = new ManageServiceMaterials.ViewModel(); viewModel.Service = Mocks.SERVICE_1; viewModel.SelectedMaterialFromCache = viewModel.Materials[0]; viewModel.Add.Execute(null); viewModel.SelectedAssignedMaterial = viewModel.AssignedMaterials[0]; // Test viewModel.Remove.Execute(null); // Verify var expected = !viewModel.AssignedMaterials.Any(); Assert.IsTrue(expected); }
public void add_service_and_associated_materials() { // Setup Publish(Messages.REQUEST_SAVE_SERVICE, Mocks.SERVICE_1); Publish(Messages.REQUEST_SAVE_SERVICE, Mocks.SERVICE_2); Publish(Messages.REQUEST_SAVE_SERVICE, Mocks.SERVICE_3); var selectServicesViewModel = new CreateQuote.SelectServices.ViewModel(); Service service = null; // Test ManageServiceMaterials.ViewModel ManageServiceMaterialsViewModel = null; selectServicesViewModel.SelectedService = selectServicesViewModel.Services.First(); Subscribe(Messages.REQUEST_VIEW_SERVICE_MATERIALS, obj => { ManageServiceMaterialsViewModel = new ManageServiceMaterials.ViewModel(); service = selectServicesViewModel.Services.First(); ManageServiceMaterialsViewModel.Continue.Execute(null); }); selectServicesViewModel.ViewMaterials.Execute(null); // Verify var expected = ManageServiceMaterialsViewModel.Service == service; Assert.IsTrue(expected); }
public void remove_service_material() { // Setup new Bootstrap().Run(); Publish(Messages.REQUEST_SAVE_SERVICE, Mocks.SERVICE_1); Publish(Messages.REQUEST_SAVE_MATERIAL, Mocks.MATERIAL_1); Publish(Messages.REQUEST_SAVE_MATERIAL, Mocks.MATERIAL_2); Publish(Messages.REQUEST_SAVE_MATERIAL, Mocks.MATERIAL_3); Mocks.SERVICE_1.Materials.Clear(); Subscribe(Messages.REQUEST_SELECTED_SERVICE, obj => Publish(Messages.REQUEST_SELECTED_SERVICE_RESPONSE, Mocks.SERVICE_1)); var viewModel = new ManageServiceMaterials.ViewModel(); viewModel.Service = Mocks.SERVICE_1; viewModel.SelectedMaterialFromCache = viewModel.Materials[0]; viewModel.Add.Execute(null); viewModel.SelectedAssignedMaterial = viewModel.AssignedMaterials[0]; // Test viewModel.Remove.Execute(null); // Verify var expected = !viewModel.AssignedMaterials.Any(); Assert.IsTrue(expected); }
public void add_service_with_material() { // Setup new Bootstrap().Run(); var addServiceviewModel = new AddService.ViewModel(); Subscribe(Messages.REQUEST_VIEW_SERVICE_MATERIALS, obj => { var manageServiceMaterialViewModel = new ManageServiceMaterials.ViewModel() { Service = obj as Service }; manageServiceMaterialViewModel.Continue.Execute(null); }); // Test CreateServiceWithMaterial(addServiceviewModel); addServiceviewModel.ViewMaterials.Execute(null); addServiceviewModel.SaveCommand.Execute(null); // Verify var expected = addServiceviewModel.Saved && addServiceviewModel.Materials.Single() != null; Assert.IsTrue(expected); }
public void new_service_material() { // Setup new Bootstrap().Run(); Publish(Messages.REQUEST_SAVE_SERVICE, Mocks.SERVICE_1); Publish(Messages.REQUEST_SAVE_MATERIAL, Mocks.MATERIAL_1); Publish(Messages.REQUEST_SAVE_MATERIAL, Mocks.MATERIAL_2); Publish(Messages.REQUEST_SAVE_MATERIAL, Mocks.MATERIAL_3); var viewModel = new ManageServiceMaterials.ViewModel(); var newMaterialRequested = false; Subscribe(Messages.REQUEST_VIEW_NEW_MATERIAL, obj => newMaterialRequested = true); // Test viewModel.New.Execute(null); // Verify Assert.IsTrue(newMaterialRequested); }
public void add_service_with_material() { // Setup new Bootstrap().Run(); var addServiceviewModel = new AddService.ViewModel(); Subscribe(Messages.REQUEST_VIEW_SERVICE_MATERIALS, obj => { var manageServiceMaterialViewModel = new ManageServiceMaterials.ViewModel() { Service = obj as Service }; manageServiceMaterialViewModel.Continue.Execute(null); }); // Test CreateServiceWithMaterial(addServiceviewModel); addServiceviewModel.ViewMaterials.Execute(null); addServiceviewModel.SaveCommand.Execute(null); // Verify var expected = addServiceviewModel.Saved && addServiceviewModel.Materials.Single() != null; Assert.IsTrue(expected); }
public void new_service_material() { // Setup new Bootstrap().Run(); Publish(Messages.REQUEST_SAVE_SERVICE, Mocks.SERVICE_1); Publish(Messages.REQUEST_SAVE_MATERIAL, Mocks.MATERIAL_1); Publish(Messages.REQUEST_SAVE_MATERIAL, Mocks.MATERIAL_2); Publish(Messages.REQUEST_SAVE_MATERIAL, Mocks.MATERIAL_3); var viewModel = new ManageServiceMaterials.ViewModel(); var newMaterialRequested = false; Subscribe(Messages.REQUEST_VIEW_NEW_MATERIAL, obj => newMaterialRequested = true); // Test viewModel.New.Execute(null); // Verify Assert.IsTrue(newMaterialRequested); }