public void WarehouseCodeName_Entries_IsValid(string codeName) { //Arrange and Act WarehouseCodeName methodUnderTest = new WarehouseCodeName(codeName); //Assert Assert.Equal(codeName, methodUnderTest.ToString()); }
public void NewWarehouse( WarehouseCodeName warehouseCodeName, string wareHouseTitle, IHaveCodeNameRegexChecker iHaveCodeNameRegexChecker) { Guard.Against.Null(warehouseCodeName, nameof(warehouseCodeName)); Guard.Against.NullOrWhiteSpace(wareHouseTitle, nameof(wareHouseTitle)); Guard.Against.InvalidFormat(wareHouseTitle, nameof(wareHouseTitle), Constants.Regexpattern.WarehouseTitle); Guard.Against.InvalidInput(warehouseCodeName, nameof(warehouseCodeName), IsUniqueWarehouseCodeName); WarehouseId = new WarehouseId(new Guid()); WarehouseCodeName = warehouseCodeName; WareHouseTitle = wareHouseTitle; Warehouse warehouse = new Warehouse(WarehouseId, WarehouseCodeName, WareHouseTitle, iHaveCodeNameRegexChecker); //TASK Fire an event of Create New Warehouse }
public Warehouse(WarehouseId warehouseId, WarehouseCodeName warehouseCodeName, string wareHouseTitle, IHaveCodeNameRegexChecker iHaveCodeNameRegexChecker) { Guard.Against.Null(warehouseCodeName, nameof(warehouseCodeName)); Guard.Against.Null(warehouseId, nameof(warehouseId)); Guard.Against.NullOrWhiteSpace(wareHouseTitle, nameof(wareHouseTitle)); Guard.Against.InvalidFormat(wareHouseTitle, nameof(wareHouseTitle), Constants.Regexpattern.WarehouseTitle); Guard.Against.InvalidFormat(wareHouseTitle, nameof(wareHouseTitle), Constants.Regexpattern.WarehouseTitle); Guard.Against.Null(iHaveCodeNameRegexChecker, nameof(iHaveCodeNameRegexChecker)); _iHaveCodeNameRegexChecker = iHaveCodeNameRegexChecker; WarehouseId = warehouseId; WarehouseCodeName = warehouseCodeName; WareHouseTitle = wareHouseTitle; //TASK fire an event on instantiate }
private bool IsUniqueWarehouseCodeName(WarehouseCodeName warehouseCodeName) { bool isUniqueWarehouseCodename = new CodeNameRegexChecker(_iHaveCodeNameRegexChecker, warehouseCodeName.ToString()).IsBroken(); return(isUniqueWarehouseCodename); }