Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 7
0
        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);
        }