private void ImportOrderItemCollection(TenantInfoValueObject tenant, SystemUser executionSystemUser, ICollection <OrderItem> orderItemCollection) { if (orderItemCollection != null) { if (OrderItemCollection == null) { OrderItemCollection = new List <OrderItem>(); } foreach (var orderItem in orderItemCollection) { orderItem.ImportOrderItem( tenant, executionSystemUser, this, orderItem.Product, orderItem.Sequence, orderItem.Description, orderItem.Quantity, orderItem.UnitPrice ); OrderItemCollection.Add(orderItem); } } }
// Public Methods public void ImportProduct( TenantInfoValueObject tenant, SystemUser executionSystemUser, string code, string name, string description, bool isActive) { SetNewId(); SetCode(code); SetName(name); SetDescription(description); SetTenant(tenant); SetCreationInfo(executionSystemUser.Username); if (isActive) { Activate(executionSystemUser.Username); } else { Inactivate(executionSystemUser.Username); } }
protected OrderDemoTestBase(ITestOutputHelper testOutputHelper) : base(testOutputHelper, TENANT_CODE, USERNAME, CULTURE_NAME) { var cultureInfo = new CultureInfo(CULTURE_NAME); UserSessionInfo = new UserSessionInfo { TenantInfo = new TenantInfo { TenantCode = TENANT_CODE }, Username = USERNAME }; GlobalizationInfo = new GlobalizationInfo( LOCALIZATION, UILANGUAGE, cultureInfo, cultureInfo ); DefaultSystemUser = ServiceProvider.GetService <ISystemUserFactory>().Create( ( tenantInfo: UserSessionInfo.TenantInfo.TenantCode, creationUser: UserSessionInfo.Username ) ); DefaultTestTenant = new TenantInfoValueObject(TENANT_CODE); }
public async Task TenantInfoValueObject_Creation_Fail() { await RunWithTelemetryAsync( totalOfExecutions : 1, runInParallel : false, handler : async execution => { #region Arrange var tenantInfo_1 = new TenantInfoValueObject("a"); var tenantInfo_2 = (TenantInfoValueObject)"b"; TenantInfoValueObject tenantInfo_3 = "c"; #endregion #region Act var resultCollection = new List <bool> { tenantInfo_1.ToString() != tenantInfo_2.ToString(), tenantInfo_2.ToString() != tenantInfo_3.ToString(), tenantInfo_1.TenantCode != tenantInfo_2.TenantCode, tenantInfo_2.TenantCode != tenantInfo_3.TenantCode }; #endregion #region Assert return(await Task.FromResult(resultCollection.All(q => q)).ConfigureAwait(false)); #endregion } ); }
// Constructors protected AppServiceBase( IBus bus, IGlobalizationConfig globalizationConfig, ITenantInfoValueObjectFactory tenantInfoValueObjectFactory ) { Bus = bus; GlobalizationConfig = globalizationConfig; TenantInfoValueObject = tenantInfoValueObjectFactory.CreateAsync().GetAwaiter().GetResult(); }
public void ImportOrderShipping( TenantInfoValueObject tenant, SystemUser executionSystemUser, Order order, AddressValueObject address, string observation) { SetNewId(); SetAddress(address); SetObservation(observation); SetOrder(order); SetTenant(tenant); SetCreationInfo(executionSystemUser.Username); }
public void ImportCustomer( TenantInfoValueObject tenant, SystemUser executionSystemUser, string code, string name, DateTime?birthDate) { SetNewId(); SetCode(code); SetName(name); SetBirthDate(birthDate); SetTenant(tenant); SetCreationInfo(executionSystemUser?.Username); Activate(executionSystemUser?.Username); }
// Public Methods public void ImportOrderItem( TenantInfoValueObject tenant, SystemUser executionSystemUser, Order order, Product product, int number, string description, decimal quantity, decimal unitPrice) { SetNewId(); SetOrder(order); SetProduct(product); SetSequence(number); SetDescription(description); SetQuantity(quantity); SetUnitPrice(unitPrice); SetTenant(tenant); SetCreationInfo(executionSystemUser.Username); }
public async Task DomainModelBase_SetTenantInfo_Success() { await RunWithTelemetryAsync( totalOfExecutions : 1, runInParallel : false, handler : async execution => { #region Arrange var tenantInfo = new TenantInfoValueObject(TENANT_CODE); var domainModelWithGuidId = new DomainModelWithGuidId(Guid.NewGuid()); #endregion #region Act domainModelWithGuidId.ChangeTenant(tenantInfo); #endregion #region Assert return(await Task.FromResult(domainModelWithGuidId.TenantInfo.TenantCode == TENANT_CODE).ConfigureAwait(false)); #endregion }); }
// Public Methods public void ImportOrder( TenantInfoValueObject tenant, SystemUser executionSystemUser, DateTime orderDate, string code, Customer customer, OrderShipping orderShipping, ICollection <OrderItem> orderItemCollection) { SetNewId(); SetOrderDate(orderDate); SetCode(code); SetCustomer(customer); SetOrderShipping(orderShipping); SetOrderStatus(OrderStatusEnum.Open); OrderStatus.SetTenantInfo(tenant); OrderStatus.SetCreationInfo(executionSystemUser.Username); ImportOrderItemCollection(tenant, executionSystemUser, orderItemCollection); SetTenant(tenant); SetCreationInfo(executionSystemUser.Username); }
protected void SetTenant(TenantInfoValueObject tenantInfo) { TenantInfo = tenantInfo; }
// Constructors public ImportInvoiceCommandAdapter(ITenantInfoValueObjectFactory tenantInfoValueObjectFactory) { _tenantInfoValueObject = tenantInfoValueObjectFactory.CreateAsync().Result; }
public static bool IsValid(TenantInfoValueObject tenant) { return(tenant.TenantCode == TENANT_CODE); }
public void SetTenantInfo(TenantInfoValueObject tenantInfo) { SetTenant(tenantInfo); }
public void ChangeTenant(TenantInfoValueObject tenantInfo) { SetTenant(tenantInfo); }
public void SetTenantInfo(string tenantCode) { TenantInfo = new TenantInfoValueObject(tenantCode); }