public void approving_a_shift(ShiftId shiftId, LocalDate date, Shift aShift) { "Given an unapproved shift".x(() => { aShift.IsApproved.Should().BeFalse(); }); "When approving the shift" .x(() => aShift.Approve()); $"Then the shift should be approved" .x(() => aShift.IsApproved.Should().Be(true)); $"And a ShiftApproved event should be raised" .x(() => aShift.RaisedEvents.Should().ContainSingle(x => x.GetType() == typeof(ShiftApproved))); }