Esempio n. 1
0
        //[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));
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
            }
        }