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