Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        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);
        }