Beispiel #1
0
    public void throws_expected_exception_when_registering_invalid_aspect()
    {
        var sut = new AspectRegistryBuilder().Build();
        var invalidAspectType = typeof(object);

        Assert.Throws <InvalidAspectTypeException>(() => sut.RegisterAspectTrigger(typeof(Attribute), invalidAspectType));
    }
Beispiel #2
0
    public void has_triggers_returns_expected_when_nothing_has_been_registered()
    {
        var sut    = new AspectRegistryBuilder().Build();
        var result = sut.HasTriggers(typeof(Target));

        Assert.False(result);
    }
Beispiel #3
0
    public void throws_expected_exception_when_registering_trigger_that_is_not_an_attribute()
    {
        var sut = new AspectRegistryBuilder().Build();
        var invalidAttributeType = typeof(object);

        Assert.Throws <InvalidTriggerTypeException>(() => sut.RegisterAspectTrigger(invalidAttributeType, typeof(StubAspect)));
    }
Beispiel #4
0
    public void has_triggers_returns_expected_when_trigger_has_been_registered_but_target_has_no_triggers()
    {
        var sut = new AspectRegistryBuilder().Build();

        sut.RegisterAspectTrigger(typeof(TriggerAttribute), typeof(StubAspect));
        var result = sut.HasTriggers(typeof(EmptyTarget));

        Assert.False(result);
    }
Beispiel #5
0
    public void returns_expected_registered_trigger_attribute_types_when_registering_single()
    {
        var sut = new AspectRegistryBuilder().Build();

        sut.RegisterAspectTrigger(typeof(TriggerAttribute), Dummy.Of <IAspect>().GetType());

        Assert.Equal(
            expected: new[] { typeof(TriggerAttribute) },
            actual: sut.RegisteredTriggerAttributeTypes
            );
    }
Beispiel #6
0
    public void returns_expected_aspect_types_when_registering_single()
    {
        var sut = new AspectRegistryBuilder().Build();

        var dummy = typeof(Attribute);

        sut.RegisterAspectTrigger(dummy, typeof(StubAspect));

        Assert.Equal(
            expected: new[] { typeof(StubAspect) },
            actual: sut.RegisteredAspectTypes
            );
    }
Beispiel #7
0
    public void returns_expected_registered_aspect_types_when_initialized()
    {
        var sut = new AspectRegistryBuilder().Build();

        Assert.Empty(sut.RegisteredAspectTypes);
    }
Beispiel #8
0
    public void returns_expected_registered_trigger_attribute_types_when_initialized()
    {
        var sut = new AspectRegistryBuilder().Build();

        Assert.Empty(sut.RegisteredTriggerAttributeTypes);
    }