//[Test] //public async Task ReadAllAsync_ReturnsSequence() //{ // var samples = default(IEnumerable<FluentData.SampleEntity>); // using (var context = new TestDbContext(options)) // { // //Arrange // var repository = new Repository<FluentData.SampleEntity>(context); // var fluentData = new FluentData(context); // samples = fluentData.GenerateSequence<FluentData.SampleEntity>(5); // await fluentData.SaveAsync(samples); // } // using (var context = new TestDbContext(options)) // { // //Act // var repository = new Repository<FluentData.SampleEntity>(context); // var sequence = await repository.ReadAllAsync(); // //Assert // Assert.That(sequence.Count(), Is.EqualTo(5)); // } //} private static void AssertTwoSamplesAreEqual(FluentData.SampleEntity sample1, FluentData.SampleEntity sample2) { Assert.That(sample2.Id, Is.Not.EqualTo(Guid.Empty.ToString())); Assert.That(sample2.StringField, Is.EqualTo(sample1.StringField)); Assert.That(sample2.IntegerField, Is.EqualTo(sample1.IntegerField)); Assert.That(sample2.DateTimeField, Is.EqualTo(sample1.DateTimeField)); }
public async Task UpdateAsync_WithSampleEntity_UpdatesModelInDB() { var sample = default(FluentData.SampleEntity); using (var context = new TestDbContext(options)) { //Arrange var repository = new Repository <FluentData.SampleEntity>(context); var fluentData = new FluentData(context); sample = fluentData.Generate <FluentData.SampleEntity>(); await fluentData.SaveAsync(sample); //Act sample.StringField = "NewString"; await repository.UpdateAsync(sample); } //Assert using (var context = new TestDbContext(options)) { Assert.That(context.Set <FluentData.SampleEntity>().Count(), Is.EqualTo(1)); FluentData.SampleEntity sampleEntity = context.Set <FluentData.SampleEntity>().Single(); Assert.That(sampleEntity.StringField, Is.EqualTo("NewString")); AssertTwoSamplesAreEqual(sample, sampleEntity); } }
public void Create_WithSampleEntity_StoresInDB() { var sample = default(FluentData.SampleEntity); using (var context = new TestDbContext(options)) { //Arrange var repository = new Repository <FluentData.SampleEntity>(context); var fluentData = new FluentData(context); sample = fluentData.Generate <FluentData.SampleEntity>(); //Act repository.Create(sample); } //Assert using (var context = new TestDbContext(options)) { Assert.That(context.Set <FluentData.SampleEntity>().Count(), Is.EqualTo(1)); FluentData.SampleEntity sampleEntity = context.Set <FluentData.SampleEntity>().Single(); Assert.That(sampleEntity.Id, Is.Not.EqualTo(Guid.Empty.ToString())); AssertTwoSamplesAreEqual(sample, sampleEntity); } }