public void Create_director_without_a_name_should_fail()
        {
            var repository = new DummyRepository <Director>();
            var handler    = new DirectorHandlers(repository);

            handler.Awaiting(h => h.Handle(new NameDirector
            {
                DirectorId = Guid.NewGuid(),
            }, Guid.NewGuid()))
            .ShouldThrow <ArgumentException>();
        }
        public async Task Create_movie_on_TitleMovie_command()
        {
            var repository = new DummyRepository <Director>();
            var handler    = new DirectorHandlers(repository);
            var command    = new NameDirector
            {
                DirectorId = Guid.NewGuid(),
                Name       = "Some Guy"
            };

            await handler.Handle(command, Guid.NewGuid());

            repository.Items.Count.Should().Be(1);
        }
 public DirectorsCommandModule(DirectorHandlers directorHandlers)
 {
     For <NameDirector>().Handle(async(message, _) => await directorHandlers.Handle(message.Command, message.CommandId));
 }