public void prepare_a_duel_called_event_when_new_duel_is_created()
        {
            const string duelId   = "anyId";
            var          duelCall = DuelCall.Create(duelId);

            duelCall.Events.Should().HaveCount(1);
            duelCall.Events.Should().Contain(x => x.Equals(new DuelCalled(duelId)));
        }
        public void prepare_an_all_duelists_joined_event_when_both_duelist_are_in_the_duel()
        {
            const string duelId   = "anyId";
            var          duelCall = DuelCall.Restore(duelId, "firstDuelist", new FreeSpot());

            const string secondDuelist = "secondDuelist";

            duelCall.AddDuelist(secondDuelist);

            duelCall.Events.Should().HaveCount(2);
            duelCall.Events.Should().Contain(x => x.Equals(new AllDuelistsJoined(duelId)));
        }
        public void prepare_a_duelist_joined_event_when_adding_a_duelist()
        {
            const string duelId   = "anyId";
            var          duelCall = DuelCall.Restore(duelId, new FreeSpot(), new FreeSpot());

            const string duelistId = "aDuelist";

            duelCall.AddDuelist(duelistId);

            duelCall.Events.Should().HaveCount(1);
            duelCall.Events.Should().Contain(x => x.Equals(new DuelistJoined(duelId, duelistId)));
        }