public void should_throw_error_if_player_not_found()
        {
            var cmd = new CreateCaptchaEntry()
            {
                UserId = "abcde"
            };

            Assert.That(() => Repository.Execute(cmd), Throws.TypeOf <DomainException>().With.Message.EqualTo("User with Id abcde could not be found"));
        }
        public void can_create_captcha_entry()
        {
            new UserBuilder()
            .With(p => p.Id, "abcde")
            .With(p => p.UserName, "Bob")
            .BuildAndSave();

            var cmd = new CreateCaptchaEntry {
                UserId = "abcde"
            };

            Assert.That(() => DomainRegistry.Repository.Execute(cmd), Throws.Nothing);

            Assert.That(DataContext.AsQueryable <CaptchaEntry>().Where(p =>
                                                                       p.User.Id == "abcde" &&
                                                                       p.User.UserName == "Bob" &&
                                                                       p.TimesFailed == 0 &&
                                                                       p.TimesPassed == 0), Has.Exactly(1).Items);
        }