Пример #1
0
        public void GetStateTypeForReadModel_without_provided_searchassemblies_but_known_assemblies_should_return_state_type()
        {
            ControlsReadModelsAttribute.ClearKnownAssemblies();

            ControlsReadModelsAttribute.GetStateTypeForReadModel(typeof(StateReadModel), typeof(State).Assembly);

            Type foundState = null;

            ((Action)(() => foundState = ControlsReadModelsAttribute.GetStateTypeForReadModel(typeof(StateReadModel)))).Should().NotThrow <InvalidOperationException>();

            foundState.Should().Be(typeof(State));
        }
Пример #2
0
        public void GetStateTypeForReadModel_with_readmodel_claimed_to_be_controlled_by_multiple_states_should_throw_InvalidOperationException()
        {
            ControlsReadModelsAttribute.ClearKnownAssemblies();

            ((Action)(() => ControlsReadModelsAttribute.GetStateTypeForReadModel(typeof(StateReadModelClaimedByMultiple), typeof(State).Assembly))).Should().Throw <InvalidOperationException>();
        }
Пример #3
0
        public void GetStateTypeForReadModel_without_provided_searchassemblies_and_without_previous_known_assemblies_should_throw_InvalidOperationException()
        {
            ControlsReadModelsAttribute.ClearKnownAssemblies();

            ((Action)(() => ControlsReadModelsAttribute.GetStateTypeForReadModel(typeof(StateReadModel)))).Should().Throw <InvalidOperationException>();
        }
Пример #4
0
        public void GetStateTypeForReadModel_returns_state_in_provided_search_assemblies()
        {
            var foundState = ControlsReadModelsAttribute.GetStateTypeForReadModel(typeof(StateReadModel), typeof(State).Assembly);

            foundState.Should().Be(typeof(State));
        }