public async Task Given_VibrationRepository_When_GettingAllVibrationRecords_Then_AllRecordsShouldBeReturnedAsync() { await RunOnDatabaseAsync(async sut => { //Arrange var repo = new VibrationRepository(sut); var record = new VibrationRecord { Id = Guid.NewGuid(), UserId = Guid.NewGuid(), Value = 10, Time = new DateTime(2017, 11, 20, 11, 21, 1) }; //Act await repo.AddAsync(record); await repo.SaveChangesAsync(); //Assert var results = await repo.GetAllAsync(); results.Count.Should().Be(1); }); }
public async Task Given_VibrationRepository_When_AddingAVibrationRecord_Then_TheRecordShouldBeMemorizedAsync() { await RunOnDatabaseAsync(async sut => { //Arrange var repo = new VibrationRepository(sut); var record = new VibrationRecord { Id = Guid.NewGuid(), UserId = Guid.NewGuid(), Value = 10, Time = new DateTime(2017, 11, 20, 11, 21, 1) }; //Act await repo.AddAsync(record); await repo.SaveChangesAsync(); //Assert var results = await repo.GetAllAsync(); results[0].ShouldBeEquivalentTo(record); }); }
public async Task Given_VibrationRepository_When_GettingVibrationRecordsOfAUser_Then_AllRecordsOfThatUserShouldBeReturnedAsync() { await RunOnDatabaseAsync(async sut => { //Arrange var repo = new VibrationRepository(sut); var userId = Guid.NewGuid(); var records = new List <VibrationRecord> { new VibrationRecord { Id = Guid.NewGuid(), UserId = userId, Value = 1, Time = new DateTime(2017, 11, 20, 11, 21, 1) }, new VibrationRecord { Id = Guid.NewGuid(), UserId = Guid.NewGuid(), Value = 2, Time = new DateTime(2017, 11, 20, 11, 21, 1) } }; //Act foreach (var record in records) { await repo.AddAsync(record); } await repo.SaveChangesAsync(); //Assert var results = await repo.GetByUserIdAsync(userId); results.Count.Should().Be(1); }); }