Ejemplo n.º 1
0
            public void InstantiatesViewModelUsingDefaultConstructorForNullDataContext()
            {
                var viewModelFactory = new ViewModelFactory(TypeFactory.Default);
                var viewModel = viewModelFactory.CreateViewModel<TestViewModel>(null);

                Assert.IsTrue(viewModel.EmptyConstructorCalled);
            }
Ejemplo n.º 2
0
 public void SaveItems()
 {
     var today = DateTime.Now.Date;
     var newFileName = GetFileName(today, FileNameType.ForSaving);
     using (var stream = new FileStream(newFileName, FileMode.Create))
     {
         var writer = new XmlSerializer(typeof(ObservableCollection<WorkItem>));
         var items = new ObservableCollection<WorkItem>();
         var factory = new ViewModelFactory();
         foreach (var item in factory.ConvertBack<WorkItem>(WorkItems))
         {
             items.Add(item);
         }
         writer.Serialize(stream, items);
     }
     var fileName = GetFileName(today, FileNameType.Default);
     try
     {
         File.Replace(newFileName, fileName, null);
     }
     catch (FileNotFoundException)
     {
         File.Move(newFileName, fileName);
     }
 }
Ejemplo n.º 3
0
            public void InstantiatesViewModelUsingInjectionForDataContext()
            {
                var viewModelFactory = new ViewModelFactory(TypeFactory.Default);
                var viewModel = viewModelFactory.CreateViewModel<TestViewModel>(5);

                Assert.IsFalse(viewModel.EmptyConstructorCalled);
                Assert.AreEqual(5, viewModel.Integer);
            }
Ejemplo n.º 4
0
 protected override void OnStartup(StartupEventArgs e)
 {
     WindowService windowService = new WindowService();
     IViewModelFactory viewModelFactory = new ViewModelFactory();
     IConnection connection = new Connection();
     connection.Connect();
     viewModelFactory.GetLoginViewModel(windowService, new Settings(), connection).Show();
 }
 public void Init()
 {
     this.settings = new Mock<ISettings>();
     this.connection = new Mock<IConnection>();
     this.@operator = new Mock<IOperator>();
     this.viewModelFactory = new ViewModelFactory();
     this.windowService = new Mock<IWindowService>();
 }
Ejemplo n.º 6
0
        /// <summary>
        /// Default block handler.
        /// </summary>
        /// <param name="currentBlock">Any block of type BaseLinkBlock.</param>
        /// <returns></returns>
        public override ActionResult Index(BaseLinkBlock currentBlock)
        {
            var modelType = currentBlock.GetOriginalType();
            var viewType  = typeof(IBaseLinkBlockViewModel <>).MakeGenericType(modelType);
            var viewModel = ViewModelFactory.GetViewModel(viewType, modelType, currentBlock) as IBaseLinkBlockViewModel <BaseLinkBlock>;

            viewModel.CssClass = ControllerContext.ParentActionViewContext?.ViewData["cssClass"] as string ?? string.Empty;

            return(View(GetViewLocation(currentBlock), viewModel));
        }
Ejemplo n.º 7
0
 public UserController(StaticDataServices staticDataServices, DataServices.DataServices dataServices, ViewModelFactory viewModelFactory, UserMapper userMapper, DoctorMapper doctorMapper, OtpMapper otpMapper, ILogger logger)
 {
     this._staticDataServices = staticDataServices;
     this._dataServices       = dataServices;
     this._viewModelFactory   = viewModelFactory;
     this._logger             = logger;
     this._userMapper         = userMapper;
     this._otpMapper          = otpMapper;
     this._doctorMapper       = doctorMapper;
 }
Ejemplo n.º 8
0
 public ViewModelFactoryTests()
 {
     _viewModelProviderMock = new Mock <IViewModelProvider <TestViewModel, TestViewModelProviderArgument> >();
     _viewModelProviderArgumentsProviderMock = new Mock <IViewModelProviderArgumentsProvider>();
     _prerequisitesChecker = new Mock <IPrerequisitesChecker>();
     _viewModelFactory     = new ViewModelFactory <TestViewModel, TestViewModelProviderArgument>(
         _viewModelProviderMock.Object,
         _viewModelProviderArgumentsProviderMock.Object,
         _prerequisitesChecker.Object);
 }
Ejemplo n.º 9
0
        // DELETE: api/Project/5
        public HttpResponseMessage Delete([FromBody] TaskModel value)
        {
            var    context = CrmContext.getContext();
            Entity task    = ViewModelFactory.ParseTask(value);

            context.Attach(task);
            context.DeleteObject(task);
            context.SaveChanges();
            return(Request.CreateResponse(HttpStatusCode.OK));
        }
Ejemplo n.º 10
0
        //static List<TaskModel> projects =new List<TaskModel>()
        //{
        //    new TaskModel {
        //        Id =new Guid("f63b87c5-213c-4e48-ac6f-8b7724c99963"),
        //        UserId =new Guid("f63b87c5-213c-4e48-ac6f-8b7724c99953"),
        //        ProjectId =new Guid("01f3b166-9016-e811-a834-000d3a13a9c"),
        //        StartTime =DateTime.Today,EndTime=DateTime.Today.AddHours(2),Topic="topic1",Description="d1"},

        //    new TaskModel {Id=new Guid("f63b87c5-213c-4e48-ac6f-8b7724c99973"), UserId=new Guid("f63b87c5-213c-4e48-ac6f-8b7724c99954"),
        //        ProjectId=new Guid("BD5DC65A-9016-E811-A834-000D3A13A9C6"),
        //        StartTime =DateTime.Today.AddDays(1),EndTime=DateTime.Today.AddDays(1).AddHours(2),Topic="topic2",Description="d2"},
        //};
        // GET: api/Project
        public IEnumerable <TaskModel> Get()
        {
            var context = CrmContext.getContext();

            var tasks = context.CreateQuery("task");
            var t     = tasks.Select(x => ViewModelFactory.createTaskModel(x)).ToList();

            context.SaveChanges();
            return(t);
        }
Ejemplo n.º 11
0
        private void LinkAndSow(Receipt newReceipt)
        {
            ViewModelFactory.ShowModel(DataObjectViewModel.Fetch(ViewModelFactory, DataContext, Parent, newReceipt), true);
            var didTransfered = LinkReceiptsTransaction(new List <Receipt>(new[] { newReceipt }));

            if (!didTransfered)
            {
                ViewModelFactory.ShowMessage("No link was created, please check, if the new receipt is filled out correctly.", "Warning");
            }
        }
Ejemplo n.º 12
0
        public StructViewModel(StructProperty property, ViewModelFactory factory)
            : base(property, factory)
        {
            string GetString() => Value?.Value?.ToString();

            FormatedString.Dispose();
            FormatedString = Property.OnChanged
                             .Select(x => GetString())
                             .ToReactiveProperty(GetString());
        }
Ejemplo n.º 13
0
 private DataObjectViewModel GetObjectFromProxy(DataObjectViewModelProxy p)
 {
     if (p.Object == null)
     {
         var obj = DataContext.Create(DataContext.GetInterfaceType(this.ReferencedClass.GetDataType()));
         p.Object = DataObjectViewModel.Fetch(ViewModelFactory, DataContext, ViewModelFactory.GetWorkspace(DataContext), obj);
         _proxyCache[p.Object.Object] = p;
     }
     return(p.Object);
 }
 public void Setup()
 {
     _viewModelProvider = MockRepository.GenerateMock<IViewModelProvider<TestViewModel, TestViewModelProviderArgument>>();
     _viewModelProviderArgumentsProvider = MockRepository.GenerateMock<IViewModelProviderArgumentsProvider>();
     _prerequisitesChecker = MockRepository.GenerateMock<IPrerequisitesChecker>();
     _viewModelFactory = new ViewModelFactory<TestViewModel, TestViewModelProviderArgument>(
         _viewModelProvider,
         _viewModelProviderArgumentsProvider,
         _prerequisitesChecker );
 }
Ejemplo n.º 15
0
    public DashboardViewModel GetDashboardViewModel()
    {
        var model = ViewModelFactory.CreateDashboardViewModel();
        var url   = urlHelper.Action("GetWaterTemperatureChart", "History")
                    var waterTemp = sensorDataService.GetWaterTemperatureFahrenheit().Value;

        model.Value = waterTemp;
        model.url   = url;
        return(model);
    }
Ejemplo n.º 16
0
 public void Setup()
 {
     _viewModelProvider = MockRepository.GenerateMock <IViewModelProvider <TestViewModel, TestViewModelProviderArgument> >();
     _viewModelProviderArgumentsProvider = MockRepository.GenerateMock <IViewModelProviderArgumentsProvider>();
     _prerequisitesChecker = MockRepository.GenerateMock <IPrerequisitesChecker>();
     _viewModelFactory     = new ViewModelFactory <TestViewModel, TestViewModelProviderArgument>(
         _viewModelProvider,
         _viewModelProviderArgumentsProvider,
         _prerequisitesChecker);
 }
Ejemplo n.º 17
0
        public async Task <ActionResult> BargainFinderMax(BargainFinderMaxPostRQ requestModel)
        {
            IActivity     activity      = new BargainFinderMaxActivity(RestClientFactory.Create(), requestModel);
            Workflow      workflow      = new Workflow(activity);
            SharedContext sharedContext = await workflow.RunAsync();

            BargainFinderMaxVM model = ViewModelFactory.CreateBargainFinderMaxVM(sharedContext);

            return(this.View(model));
        }
Ejemplo n.º 18
0
        public void ViewModelFactory_CreatesCorrectGameView()
        {
            GameViewModel result = ViewModelFactory.CreateGameViewModel(GameDataModel);

            Assert.AreEqual(GameDataModel.Id, result.Id);
            Assert.AreEqual(GameDataModel.CreationDate, result.GameStart);
            Assert.AreEqual(GameDataModel.Frames.Last().FrameNumber, result.CurrentFrame);
            Assert.AreEqual(GameDataModel.CurrentThrow, result.CurrentThrow);
            Assert.AreEqual(result.Frames.Sum(f => f.Score), result.TotalScore);
        }
Ejemplo n.º 19
0
 public SetupWizardViewModel(IViewModelFactory modelFactory, INavigationService navigationService, ISchedulerService scheduler)
     : base(modelFactory, navigationService, scheduler)
 {
     AddPageRange(new IWizardPageViewModel[]
     {
         ViewModelFactory.CreateModel <SetupPage1>(),
         ViewModelFactory.CreateModel <SetupPage2>(),
         ViewModelFactory.CreateModel <SetupPage3>(),
     });
 }
Ejemplo n.º 20
0
        // GET: Department
        public ActionResult Index()
        {
            IEnumerable <M_Department>             departmentsModel = _repositoriyDepartment.Get();
            ViewModelFactory <DepartmentViewModel> factory          =
                new ViewModelFactory <DepartmentViewModel>();

            IEnumerable <DepartmentViewModel> departmentsVM = factory.GetListViewModels(departmentsModel);

            return(View(departmentsVM));
        }
        private List <PluginViewModel> GetAvailablePlugins()
        {
            List <PluginViewModel> result = new List <PluginViewModel>();

            try
            {
                IViewModelFactory factory      = new ViewModelFactory();
                PluginState[]     pluginStates = null;

                pluginStates = UserSettings.LoadSetting <PluginState[]>(UserSettings.SettingType.PluginState);

                result = pluginManager.GetPlugins()?.Select(p =>
                {
                    ArgumentCollection viewModelArgs  = new ArgumentCollection();
                    ArgumentCollection pluginInitArgs = new ArgumentCollection();

                    pluginInitArgs.Set(ArgumentCollection.ArgumentType.IsPluginMode, true);

                    if (pluginStates != null)
                    {
                        PluginState pluginState = pluginStates.FirstOrDefault(ps => String.Equals(ps.Name, p.GetPluginName()));
                        if (pluginState == null)
                        {
                            pluginState = new PluginState(p.GetPluginName(), false)
                            {
                                WindowState = p.GetDefaultWindowState()
                            }
                        }
                        ;
                        if (pluginState.WindowState == null)
                        {
                            pluginState.WindowState = p.GetDefaultWindowState();
                        }

                        pluginInitArgs.Set(ArgumentCollection.ArgumentType.PluginState, pluginState);
                        viewModelArgs.Set(ArgumentCollection.ArgumentType.RestorePlugin, pluginState.IsActive);
                    }

                    viewModelArgs.Set(ArgumentCollection.ArgumentType.Plugin, p);
                    viewModelArgs.Set(ArgumentCollection.ArgumentType.PluginArgs, pluginInitArgs);

                    PluginViewModel pluginViewModel = factory.CreateViewModel <PluginViewModel>(viewModelArgs);
                    return(pluginViewModel);
                }).ToList() ?? new List <PluginViewModel>();
            }
            catch (Exception ex)
            {
                Logger.Log(EventID.DesktopDashboard.Application.Exception, nameof(GetAvailablePlugins), ex);
            }
            finally
            {
                Logger.Log(EventID.DesktopDashboard.Application.FoundedAvailablePlugins, result.Count, String.Join(",", result.Select(p => p.Name)));
            }
            return(result);
        }
Ejemplo n.º 22
0
        public async Task <PostView> CreatePost(PostView postToCreate)
        {
            if (string.IsNullOrEmpty(postToCreate.PosterEmail))
            {
                throw new ArgumentNullException("Null Email");
            }
            var newPost = ViewModelFactory.CreateDomainModel(postToCreate);
            await _repository.CreateAsync(newPost);

            return(postToCreate);
        }
Ejemplo n.º 23
0
        public void ViewModelFactory_CreatesCorrectFrameScores()
        {
            List <FrameViewModel> results = ViewModelFactory.CreateFrameViewModels(FrameDataModels).ToList();

            Assert.AreEqual(20, results.First().Score);
            Assert.AreEqual(19, results.ElementAt(1).Score);
            Assert.AreEqual(9, results.ElementAt(2).Score);
            Assert.AreEqual(26, results.ElementAt(3).Score);
            Assert.AreEqual(null, results.ElementAt(4).Score);
            Assert.AreEqual(null, results.ElementAt(5).Score);
        }
Ejemplo n.º 24
0
        public void ViewModelFactory_OrdersFramesCorrectly()
        {
            List <FrameViewModel> results = ViewModelFactory.CreateFrameViewModels(FrameDataModels).ToList();

            Assert.AreEqual(1, results.First().FrameNumber);
            Assert.AreEqual(2, results.ElementAt(1).FrameNumber);
            Assert.AreEqual(3, results.ElementAt(2).FrameNumber);
            Assert.AreEqual(4, results.ElementAt(3).FrameNumber);
            Assert.AreEqual(5, results.ElementAt(4).FrameNumber);
            Assert.AreEqual(6, results.ElementAt(5).FrameNumber);
        }
Ejemplo n.º 25
0
        public void TestInitialize()
        {
            var messageService = new TestMessageService();
            var roomService    = new TestRoomServiceAdapter();
            var viewLocator    = new ViewLocator();

            viewModelFactory = new ViewModelFactory(roomService, messageService, viewLocator);
            mergedOc         = new MergedObservableCollection <IWorkspaceItem>();
            whiteboards      = new ObservableCollection <WhiteboardViewModel>();
            sharedFiles      = new ObservableCollection <SharedFileViewModel>();
        }
Ejemplo n.º 26
0
        public ActionResult Edit(int id, PersonViewModel model)
        {
            if (ModelState.IsValid)
            {
                model.PersonId = id;
                var command = ViewModelFactory.CreateCommand(model, CommandType.Update);
                command.Execute();
            }

            return(RedirectToAction("Index", "Home"));
        }
Ejemplo n.º 27
0
        public async Task <ActionResult> LeadPriceCalendar(LeadPriceCalendarPostRQ requestModel)
        {
            RestClient    restClient    = RestClientFactory.Create();
            IActivity     activity      = new LeadPriceCalendarActivity(requestModel, restClient);
            Workflow      workflow      = new Workflow(activity);
            SharedContext sharedContext = await workflow.RunAsync();

            LeadPriceCalendarPostVM viewModel = ViewModelFactory.CreateLeadPriceCalendarVM(sharedContext);

            return(this.View(viewModel));
        }
Ejemplo n.º 28
0
        public async Task <ActionResult> InstaFlightsSearch(InstaFlightsPostRQ requestModel)
        {
            RestClient    restClient    = RestClientFactory.Create();
            IActivity     activity      = new InstaFlightsActivity(restClient, requestModel);
            Workflow      workflow      = new Workflow(activity);
            SharedContext sharedContext = await workflow.RunAsync();

            InstaFlightsPostVM viewModel = ViewModelFactory.CreateInstaFlightsVM(sharedContext);

            return(this.View(viewModel));
        }
        public void Compare_RightHashIsGreater_RightHashGreater()
        {
            _greaterThan.LastWriteTimeUtc = _lessThan.LastWriteTimeUtc;
            _greaterThan.Length           = _lessThan.Length;

            var vm = ViewModelFactory.Create(_lessThan, _greaterThan);

            Assert.IsTrue(vm.RelPathComparison < 0);
            Assert.AreEqual(0, vm.LastWriteComparison);
            Assert.AreEqual(0, vm.SizeComparison);
        }
Ejemplo n.º 30
0
 public override bool CanClose()
 {
     if (IsContextModified)
     {
         return(ViewModelFactory.GetDecisionFromUser(WorkspaceViewModelResources.CanClose, WorkspaceViewModelResources.CanClose_Title));
     }
     else
     {
         return(true);
     }
 }
Ejemplo n.º 31
0
        public CustomActionManager(MacroManagerViewModel macroManager, ViewModelFactory viewModelFactory, DataIO dataIO, IMessageBoxService messageBoxService)
        {
            this.macroManager      = macroManager;
            this.viewModelFactory  = viewModelFactory;
            this.dataIO            = dataIO;
            this.messageBoxService = messageBoxService;

            LoadDefault();
            LoadCustomActionList(this.savedCustomAction);
            InitializeCommands();
        }
Ejemplo n.º 32
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            var colorManager     = new ColorManager();
            var viewModelFactory = new ViewModelFactory(colorManager);
            var mainViewModel    = new MainWindowViewModel(colorManager, viewModelFactory);
            var view             = new MainWindowView(mainViewModel);

            view.Show();
        }
Ejemplo n.º 33
0
        public void Initialize()
        {
            var roomService = new TestRoomServiceAdapter();

            roomService.CreateClient();
            var messageService = new TestMessageService();
            var viewLocator    = new ViewLocator();

            viewModelFactory = new ViewModelFactory(roomService, messageService, viewLocator);
            roomViewModel    = viewModelFactory.GetViewModel <RoomViewModel>();
        }
        private void OnShowDetails(User user)
        {
            var detailsWindowViewModel = ViewModelFactory.Resolve <UserDetailsWindowViewModel>();

            detailsWindowViewModel.User = user;

            detailsWindowViewModel.Closed +=
                (s, e) => { /* что-то делаем на закрытии окна */ };

            detailsWindowViewModel.Show();
        }
        /// <summary>
        /// The index <see cref="ActionResult"/>.
        /// </summary>
        /// <param name="model">
        /// The current render model.
        /// </param>
        /// <returns>
        /// The <see cref="ActionResult"/>.
        /// </returns>
        public override ActionResult Index(RenderModel model)
        {
            // Don't display the checkout form if there are no products (either due to timeout or manual URL entered)
            if (!Basket.Items.Any())
            {
                var basketModel = ViewModelFactory.CreateBasket(model, Basket);
                return(View(basketModel.ThemeViewPath("Basket"), basketModel));
            }

            // Get the checkout manager
            var checkoutManager = Basket.GetCheckoutManager();

            var shipmentRateQuotes = Enumerable.Empty <IShipmentRateQuote>().ToArray();

            // The default basket packaging strategy only creates a single shipment
            var shipment = Basket.PackageBasket(checkoutManager.Customer.GetShipToAddress()).FirstOrDefault();

            if (shipment != null)
            {
                var invoice = checkoutManager.Payment.PrepareInvoice();

                // Quote the shipment
                shipmentRateQuotes = shipment.ShipmentRateQuotes().ToArray();
                if (shipmentRateQuotes.Any() && !invoice.ShippingLineItems().Any())
                {
                    //// Assume the first selection.  Customer will be able to update this later
                    //// but this allows for a taxation calculation as well in the event shipping charges
                    //// are taxable.
                    checkoutManager.Shipping.SaveShipmentRateQuote(shipmentRateQuotes.First());
                }
            }

            var paymentMethods = GatewayContext.Payment.GetPaymentGatewayMethods().ToArray();

            var paymentMethodInfos = new List <PaymentMethodUiInfo>();

            foreach (var method in paymentMethods)
            {
                var att = method.GetType().GetCustomAttribute <GatewayMethodUiAttribute>(false);

                var alias = att == null ? string.Empty : att.Alias;

                paymentMethodInfos.Add(new PaymentMethodUiInfo()
                {
                    Alias            = alias.Replace(".", string.Empty),
                    PaymentMethodKey = method.PaymentMethod.Key,
                    UrlActionParams  = PaymentMethodUiControllerResolver.Current.GetUrlActionParamsByGatewayMethodUiAlias(alias)
                });
            }

            var viewModel = ViewModelFactory.CreateCheckoutConfirmation(model, Basket, shipmentRateQuotes, paymentMethods, paymentMethodInfos);

            return(this.View(viewModel.ThemeViewPath("CheckoutConfirmation"), viewModel));
        }
Ejemplo n.º 36
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ViewProvider" /> class.
 /// </summary>
 /// <param name="viewFactory">The view factory.</param>
 /// <param name="viewModelFactory">The view model factory.</param>
 /// <param name="viewRegistry">The view registry.</param>
 /// <param name="workAreaProvider">The work area provider.</param>
 public ViewProvider(
     ViewFactory viewFactory,
     ViewModelFactory viewModelFactory,
     ViewRegistry viewRegistry,
     IWorkAreaProvider workAreaProvider)
 {
     this.viewFactory      = viewFactory;
     this.viewModelFactory = viewModelFactory;
     this.viewRegistry     = viewRegistry;
     this.workAreaProvider = workAreaProvider;
 }
Ejemplo n.º 37
0
        public ViewModelContext(
            ClassifierDictionary availableClassifiers,
            CommandFactory commandFactory,
            MessageSystem messageSystem)
        {
            Requires(availableClassifiers != null);
            Requires(messageSystem != null);

            Classifiers = availableClassifiers;
            MessageSystem = messageSystem;
            ViewModelFactory = new ViewModelFactory(this);
            CommandFactory = commandFactory;
        }
		public void CreateViewModelUsingViewModelWithRuntimeParameterTest()
		{
			var factory = new ViewModelFactory(null);

			var viewModelType = typeof(DependencyViewModel);
			var runtimeParameterValue = new object();

			var viewModel =
				factory.CreateWithLocatorOrWithReflection(viewModelType, runtimeParameterValue)
					.Convert<DependencyViewModel>();

			viewModel.Should().Not.Be.Null();
			viewModel.Id.Should().Be.SameInstanceAs(runtimeParameterValue);
		}
		public void CreateViewModelUsingViewModelWithDependencyTest()
		{
			var container = new WindsorDependencyContainer();

			var testDependency = new TestDependency();

			container.Singleton(testDependency);
			container.Singleton<DependencyViewModel>();

			var factory = new ViewModelFactory(container);

			var viewModelType = typeof(DependencyViewModel);
			var parameters = Enumerable.Empty<object>().ToArray();

			var viewModel =
				factory.CreateWithLocatorOrWithReflection(viewModelType, parameters)
					.Convert<DependencyViewModel>();

			viewModel.Should().Not.Be.Null();

			viewModel.TestDependency.Should().Not.Be.Null();
			viewModel.TestDependency.Should().Be.SameInstanceAs(testDependency);
		}
Ejemplo n.º 40
0
 public void LoadItems()
 {
     var today = DateTime.Now.Date;
     var fileName = GetFileName(today, FileNameType.Default);
     try
     {
         using (var stream = new FileStream(fileName, FileMode.Open))
         {
             var reader = new XmlSerializer(typeof(ObservableCollection<WorkItem>));
             var items = reader.Deserialize(stream) as ObservableCollection<WorkItem>;
             WorkItems.Clear();
             var factory = new ViewModelFactory();
             foreach (var item in factory.Convert<WorkItem, WorkItemVM>(items))
             {
                 WorkItems.Add(item);
             }
         }
     }
     catch (FileNotFoundException)
     {
         // We've got new work day :)
     }
 }
		public void CreateViewModelUsingViewModelWithDependencyAndRuntimeParameterTest()
		{
			var container = new WindsorDependencyContainer();

			var testDependency = new TestDependency();

			container.Container.Register(Component.For<TestDependency>().Instance(testDependency));
			container.Container.Register(Component.For<DependencyViewModel>());

			var factory = new ViewModelFactory(container);

			var viewModelType = typeof(DependencyViewModel);
			var runtimeParameterValue = new object();

			var viewModel =
				factory.CreateWithLocatorOrWithReflection(viewModelType, runtimeParameterValue)
					.Convert<DependencyViewModel>();

			viewModel.Should().Not.Be.Null();

			viewModel.TestDependency.Should().Not.Be.Null();
			viewModel.TestDependency.Should().Be.SameInstanceAs(testDependency);
			viewModel.Id.Should().Be.SameInstanceAs(runtimeParameterValue);
		}
 public void SetUp()
 {
     _factory = Model.Get<ViewModelFactory>();
 }
Ejemplo n.º 43
0
 public void ThrowsExceptionCausedByInjectionConstructor()
 {
     var viewModelFactory = new ViewModelFactory(TypeFactory.Default);
     ExceptionTester.CallMethodAndExpectException<TargetInvocationException>(() => viewModelFactory.CreateViewModel<TestViewModel>("test"),
         e => string.Equals(e.InnerException.Message, "test"));
 }
Ejemplo n.º 44
0
 public void ThrowsArgumentNullExceptionForNullViewModelType()
 {
     var viewModelFactory = new ViewModelFactory(TypeFactory.Default);
     ExceptionTester.CallMethodAndExpectException<ArgumentNullException>(() => viewModelFactory.CreateViewModel(null, null));
 }
Ejemplo n.º 45
0
            public void ResolvesUsingPreferredTagAndDataContext()
            {
                var serviceLocator = new ServiceLocator();

                var noTagDependency = new DummyDependency
                {
                    Value = "no tag"
                };

                var tagDependency = new DummyDependency
                {
                    Value = "tag"
                };

                serviceLocator.RegisterInstance<IDummyDependency>(noTagDependency);
                serviceLocator.RegisterInstance<IDummyDependency>(tagDependency, "tag");

                var typeFactory = serviceLocator.ResolveType<ITypeFactory>();

                var viewModelFactory = new ViewModelFactory(typeFactory);
                var viewModel = viewModelFactory.CreateViewModel<TestViewModel>(5, "tag");

                Assert.IsTrue(ReferenceEquals(tagDependency, viewModel.Dependency));
            }