示例#1
0
        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)));
        }