public async Task should_not_allow_to_track_with_invalid_type() { // GIVEN var command = new CreateTimeTrack(DateTimeOffset.UtcNow, 0); // WHEN Func <Task> action = async() => await _sandbox.Mediator.Send(command); // THEN action.Should().Throw <ValidationException>(); _sandbox.Should.Mediator.Be("CreateTimeTrack"); }
public async Task should_track_time() { // GIVEN var command = new CreateTimeTrack(DateTimeOffset.UtcNow, (int)TimeTrackType.In); // WHEN var id = await _sandbox.Mediator.Send(command); // THEN _sandbox.Should.Mediator.Be("CreateTimeTrack -> TimeTracked"); await _sandbox.Should.Cassandra.Exists(id); await _sandbox.Should.Redis.Exists.Set("timetrack", id); await _sandbox.Should.Redis.Exists.SortedSet <TimeTrackReadDto>("timetrack", "by-when", 1); }