예제 #1
0
 public CustomerDetailsViewModel(IUIDataProvider dataProvider, string customerID)
 {
     _dataProvider             = dataProvider;
     Customer                  = _dataProvider.GetCustomer(customerID);
     base.DisplayName          = Customer.CompanyName;
     Customer.PropertyChanged += Customer_PropertyChanged;
 }
 public MainWindowViewModel(
     IUIDataProvider dataProvider,
     IToolManager toolManager)
 {
     _dataProvider = dataProvider;
     _toolManager  = toolManager;
 }
예제 #3
0
        public static string GetDescription(this BlueprintScriptableObject bp)
        // borrowed shamelessly and enhanced from Bag of Tricks https://www.nexusmods.com/pathfinderkingmaker/mods/26, which is under the MIT License
        {
            try {
                // avoid exceptions on known broken items
                var guid = bp.AssetGuid;
                if (guid == "b60252a8ae028ba498340199f48ead67" || guid == "fb379e61500421143b52c739823b4082")
                {
                    return(null);
                }
                IUIDataProvider associatedBlueprint = bp as IUIDataProvider;
                return(associatedBlueprint?.Description);

                // Why did BoT do this instead of the above which is what MechanicsContext.SelectUIData() does for description
#if false
                var description = bp.Des
                                  UnitReference mainChar = Game.Instance.Player.MainCharacter;
                if (mainChar == null)
                {
                    return("");
                }
                MechanicsContext context = new MechanicsContext((UnitEntityData)null, mainChar.Value.Descriptor, bp, (MechanicsContext)null, (TargetWrapper)null);
                return(context?.SelectUIData(UIDataType.Description)?.Description ?? "");
#endif
            }
            catch (Exception e) {
                Console.Write($"{e}");
#if DEBUG
                return("ERROR".red().bold() + $": caught exception {e}");
#else
                return("");
#endif
            }
        }
 public MainWindowViewModel(
     IUIDataProvider dataProvider,
     IToolManager toolManager)
 {
     _dataProvider = dataProvider;
     _toolManager = toolManager;
 }
예제 #5
0
        public CustomerDetailsViewModel(IUIDataProvider dataProvider, string customerID) : base(TODO)
        {
            Customer = dataProvider.GetCustomer(customerID);

            if (Customer != null)
            {
                DisplayName = Customer.CompanyName;
            }
        }
 public void Customer_Always_ReturnCustomerFromGetCustomer()
 {
     IUIDataProvider uiDataProviderStub = MockRepository.GenerateStub <IUIDataProvider>();
     const string    expectedID         = "EXPECTEDID";
     Customer        expectedCustomer   = new Customer
     {
         CustomerID = expectedID
     };
 }
        public MainWindowViewModel(IUIDataProvider dataProvider)
        {
            _dataProvider = dataProvider;
            Tools         = new ObservableCollection <ToolViewModel>();

            //Tools.Add(new CustomerDetailsViewModel(_dataProvider, "ALFKI"));

            /*Tools.Add(new AToolViewModel());
            *  Tools.Add(new BToolViewModel());*/
        }
        public void Ctor_Always_CallsGetCustomer()
        {
            IUIDataProvider uiDataProviderMock = MockRepository.GenerateMock <IUIDataProvider>();
            const string    expectedID         = "EXPECTEDID";

            uiDataProviderMock.Expect(c => c.GetCustomer(expectedID)).Return(new Customer());

            CustomerDetailsViewModel target = new CustomerDetailsViewModel(uiDataProviderMock, expectedID);

            uiDataProviderMock.VerifyAllExpectations();
        }
        public void Customers_Always_CallsGetCustomers()
        {
            IList <Customers> expected = GetCustomers();


            IUIDataProvider uiDataProviderMock = MockRepository.GenerateMock <IUIDataProvider>();

            MainWindowViewModel target    = new MainWindowViewModel(uiDataProviderMock);
            IList <Customer>    customers = target.Customers;

            uiDataProviderMock.VerifyAllExpectations();
        }
    public void ShowCustomerDetails_SelectedCustomerIDIsNull_ThrowsInvalidOperationException()
    {
        //Arrange
        IUIDataProvider dataMock = MockRepository.GenerateMock<IUIDataProvider>();

        //Act
        MainWindowViewModel target = new MainWindowViewModel(dataMock);
        target.SelectedCustomerID = null;
        target.ShowCustomerDetails();
        

    }
 public CustomerDetailsViewModel(
  IUIDataProvider dataProvider,
  string customerID,
  IToolManager toolManager = null
  )
     : base(toolManager)
 {
     _dataProvider = dataProvider;
     
     Customer = _dataProvider.GetCustomer(customerID);
     Customer.PropertyChanged
         += Customer_PropertyChanged;
     DisplayName = Customer.CompanyName;
 }
 public CustomerDetailsViewModel(
     IUIDataProvider dataProvider,
     string customerID,
     IToolManager toolManager,
     IOrdersViewModelFactory ordersViewModelFactory)
     : base(toolManager)
 {
     _dataProvider           = dataProvider;
     _ordersViewModelFactory = ordersViewModelFactory;
     Customer = _dataProvider.GetCustomer(customerID);
     Customer.PropertyChanged
                += Customer_PropertyChanged;
     DisplayName = Customer.CompanyName;
 }
        public void Ctr_Always_CallsGetCustomer()
        {
            //Arrange
            const string    expectID = "EXPECTEDID";
            IUIDataProvider dataMock = MockRepository.GenerateMock <IUIDataProvider>();

            dataMock.Expect(c => c.GetCustomer(expectID));

            //Act
            CustomerDetailsViewModel target = new CustomerDetailsViewModel(dataMock, expectID);

            //Assert
            dataMock.VerifyAllExpectations();
            //AssertFail
        }
        public void Customers_AlwaysCalls_GetCustomers()
        {
            //Arrange

            IUIDataProvider dataMock = MockRepository.GenerateMock<IUIDataProvider>();
            dataMock.Expect(c => c.GetCustomers());

            MainWindowViewModel target = new MainWindowViewModel(dataMock);
             
            //Act
            IList<Customer> customers = target.Customers;

            //Assert
            dataMock.VerifyAllExpectations();
            //Assert Failure
            //dataStub.AssertWasNotCalled(c=> c.GetCustomers());
        }
      public void Customers_Never_ReturnsNull()
      {
          //Arrange

           IUIDataProvider dataStub = MockRepository.GenerateStub<IUIDataProvider>();
          dataStub.Expect(c => c.GetCustomers());

          MainWindowViewModel target = new MainWindowViewModel(dataStub);

          //Act
          IList<Customer> customers = target.Customers;

          //Assert
          Assert.IsNotNull(customers);
          
          //Assert Failure
          //Assert.IsNull(customers);
      }
        public void Customer_Always_ReturnsCustomerFromGetCustomer()
        {
            //Arrange
            const string    expectID = "EXPECTEDID";
            IUIDataProvider dataStub = MockRepository.GenerateStub <IUIDataProvider>();

            Customer expectedCustomer = new Customer
            {
                CustomerID = expectID
            };

            dataStub.Expect(c => c.GetCustomer(expectID)).Return(expectedCustomer);

            //Act
            CustomerDetailsViewModel target = new CustomerDetailsViewModel(dataStub, expectID);

            //Assert
            Assert.AreSame(expectedCustomer, target.Customer);
            //Assert Fail
            //Assert.AreNotSame(expectedCustomer, target.Customer);
        }
        public void DisplayName_Always_ReturnsCompanyName()
        {
            //Arrange
            const string expectID    = "EXPECTEDID";
            const string companyName = "ACMECO";

            Customer expectedCustomer = new Customer
            {
                CustomerID  = expectID,
                CompanyName = companyName
            };
            IUIDataProvider dataStub = MockRepository.GenerateStub <IUIDataProvider>();

            dataStub.Expect(c => c.GetCustomer(expectID)).Return(expectedCustomer);

            //Act
            CustomerDetailsViewModel target = new CustomerDetailsViewModel(dataStub, expectID);

            //Assert
            Assert.AreEqual(target.DisplayName, expectedCustomer.CompanyName);

            //Assert Fail
            //Assert.AreNotEqual(target.DisplayName, expectedCustomer.CompanyName);
        }
예제 #18
0
        public MainWindowViewModel(IUIDataProvider dataProvider)
        {
            this._dataProvider = dataProvider;

            Tools = new ObservableCollection <ToolViewModel>();
        }
 public CustomerDetailsViewModel(IUIDataProvider dataProvider, string customerID)
 {
     _dataProvider = dataProvider;
     Customer      = _dataProvider.GetCustomer(customerID);
     DisplayName   = Customer.CompanyName;
 }