public async Task writes_to_the_correct_stream()
        {
            var connection = _fixture.Connection;
            var expected   = new SystemSettings(
                new StreamAcl(
                    Guid.NewGuid().ToString(),
                    Guid.NewGuid().ToString(),
                    Guid.NewGuid().ToString(),
                    Guid.NewGuid().ToString(),
                    Guid.NewGuid().ToString()),
                new StreamAcl(
                    Guid.NewGuid().ToString(),
                    Guid.NewGuid().ToString(),
                    Guid.NewGuid().ToString(),
                    Guid.NewGuid().ToString(),
                    Guid.NewGuid().ToString()));

            await connection.SetSystemSettingsAsync(expected, DefaultUserCredentials.Admin).WithTimeout();

            var result = await connection.ReadStreamEventsBackwardAsync(SystemStreams.SettingsStream, -1, 1,
                                                                        false, DefaultUserCredentials.Admin).WithTimeout();

            Assert.Equal(SliceReadStatus.Success, result.Status);

            Assert.Equal(expected.ToJsonBytes(), result.Events[0].OriginalEvent.Data);
        }
 public Task SetSystemSettingsAsync(SystemSettings settings, UserCredentials userCredentials = null)
 {
     return(AppendToStreamAsync(SystemStreams.SettingsStream, ExpectedVersion.Any, userCredentials,
                                new EventData(Guid.NewGuid(), SystemEventTypes.Settings, true, settings.ToJsonBytes(), null)));
 }
 public Task SetSystemSettingsAsync(SystemSettings settings, UserCredentials userCredentials = null)
 {
     return AppendToStreamAsync(SystemStreams.SettingsStream, ExpectedVersion.Any, userCredentials,
                                new EventData(Guid.NewGuid(), SystemEventTypes.Settings, true, settings.ToJsonBytes(), null));
 }