コード例 #1
0
        public void AnyCommandShouldBeSerializable()
        {
            //arrange
               var commands = new ConfigurationHelper().FindCommands();

               //assert
               commands.Each(
               command =>
                   command.GetCustomAttributes(false)
                   .Where(attribute => attribute.GetType() == typeof(SerializableAttribute))
                   .Any()
                   .ShouldBeTrue()
                   );
        }
コード例 #2
0
        public void AtLeastOneHandlerForAnyCommand()
        {
            //arrange
            var configurationHelper = new ConfigurationHelper();
            var commands = configurationHelper.FindCommands();
            var commandHandlers = configurationHelper.FindCommandHandlers();

            //assert
            commands.Where(
                command =>
                    commandHandlers
                    .Where(
                    handler =>
                        handler.GetInterfaces().First().GetGenericArguments().First().FullName == command.FullName)
                        .Any()
                    )
                .Any()
                .ShouldBeTrue();
        }