public void CreateTerritoryCreatesFranchiseeTerritoryWhenEntityTypeIsFranchiseeTerritory() { var territoryEntity = new TerritoryEntity { Type = (byte)TerritoryType.Franchisee }; Territory territory = _territoryFactory.CreateTerritory(territoryEntity); Assert.IsInstanceOf <FranchiseeTerritory>(territory); }
public Territory GetTerritory(long territoryId) { IEnumerable <TerritoryEntity> territoryEntities = FetchTerritoryEntities(t => t.TerritoryId == territoryId); TerritoryEntity territoryEntity; try { territoryEntity = territoryEntities.Single(); } catch (InvalidOperationException) { if (territoryEntities.IsEmpty()) { throw new ObjectNotFoundInPersistenceException <Territory>(territoryId); } throw new DuplicateObjectException <Territory>(); } return((TerritoryType)territoryEntity.Type == TerritoryType.SalesRep ? GetSalesRepTerritory(territoryEntity) : _territoryFactory.CreateTerritory(territoryEntity)); }
public void GetTerritoryPassesFoundTerritoryToFactory() { var returnedEntity = new TerritoryEntity(); var territoryEntities = new EntityCollection <TerritoryEntity> { returnedEntity }; ExpectGetDataAccessAdapterAndDispose(); ExpectLinqFetchEntityCollection(territoryEntities); Expect.Call(_territoryFactory.CreateTerritory(returnedEntity)).Return(null); _mocks.ReplayAll(); _territoryRepository.GetTerritory(1); _mocks.VerifyAll(); }