public void NotRegister() { var collector = new GenericInterfaceCollector(_contract, DependencyLifetime.Singleton); collector.TryRegister(_collection, typeof(Boo)); _collection.Contains(_contract).Should().BeFalse(); }
public void RegisterWithValidLifetime(DependencyLifetime lifetime) { var collector = new GenericInterfaceCollector(_contract, lifetime); collector.TryRegister(_collection, _implementation); var dependency = _collection.GetRequiredDependency(_contractImplementation); dependency.Lifetime.Should().Be(lifetime); }
public void Register() { var collector = new GenericInterfaceCollector(_contract, DependencyLifetime.Singleton); collector.TryRegister(_collection, _implementation); var dependency = _collection.GetRequiredDependency(_contractImplementation); dependency.Contracts.Should().Contain(_contractImplementation); dependency.Implementation.Should().Be(_implementation); dependency.Applicable(_contractImplementation).Should().BeTrue(); }