public void ConstructorShouldSetScopeId()
 {
     var scopes = new ParsingScopes(_lifeTimeEventHandler);
     var scope = new ParsingScope(scopes, RangeAddress.Empty);
     var dependency = new FormulaDependency(scope);
     Assert.AreEqual(scope.ScopeId, dependency.ScopeId);
 }
 public void ConstructorShouldSetAddress()
 {
     var scopes = new ParsingScopes(_lifeTimeEventHandler);
     var expectedAddress = _factory.Create("A1");
     var scope = new ParsingScope(scopes, expectedAddress);
     var dependency = new FormulaDependency(scope);
     Assert.AreEqual(expectedAddress, dependency.Address);
 }
 public void AddReferenceToShouldThrowWhenReferenceToItSelf()
 {
     var lifetimeMock = MockRepository.GenerateStub<IParsingLifetimeEventHandler>();
     var scopes = new ParsingScopes(lifetimeMock);
     var scope1 = scopes.NewScope(_factory.Create("A2"));
     var scope2 = scopes.NewScope(_factory.Create("A2"));
     var formulaDependency = new FormulaDependency(scope1);
     formulaDependency.AddReferenceFrom(scope2.Address);
     formulaDependency.AddReferenceTo(scope2.Address);
 }