Example #1
0
        public void SampleUseRepositoryGetList()
        {
            var db     = GetMockDB();
            var rep    = new Repository.Model.Repository(db);
            var result = rep.GetList(new iValueRangeSpecification(2, 3), 0, 10);

            Assert.Equal(2, result.Count);
            Assert.False(result.Any(n => 2 > n.iValue && n.iValue > 3));
        }
Example #2
0
        public void SampleUseRepositoryGetList_ORSpecification()
        {
            var db     = GetMockDB();
            var rep    = new Repository.Model.Repository(db);
            var spec   = new iValueRangeSpecification(2, 3).Or(new sValueContainsSpecification("1"));
            var result = rep.GetList(spec, 0, 10);

            Assert.Equal(3, result.Count);
            Assert.True(result.Any(n => 2 <= n.iValue && n.iValue <= 3));
            Assert.True(result.Any(n => n.sValue.Contains("1")));
        }
Example #3
0
        public void SampleUseRepositoryGetById()
        {
            var db     = GetMockDB();
            var rep    = new Repository.Model.Repository(db);
            var result = rep.GetById(1);

            var entity = new SampleEntity()
            {
                id     = 1,
                iValue = 1,
                mValue = 1m,
                sValue = "1"
            };

            Assert.Equal(3, db.Samples.Count);
            Assert.Equal(entity, result);
        }
Example #4
0
        public void SampleUseRepositoryUpdate()
        {
            var db     = GetMockDB();
            var rep    = new Repository.Model.Repository(db);
            var entity = new SampleEntity()
            {
                id     = 1,
                iValue = 2,
                mValue = 2m,
                sValue = "2"
            };

            rep.Update(entity);


            Assert.Equal(3, db.Samples.Count);
            Assert.Equal(entity, db.Samples.First(n => n.id == 1));
        }
Example #5
0
        public void SampleUseRepositoryCreate()
        {
            DataBase db     = new DataBase();
            var      rep    = new Repository.Model.Repository(db);
            var      entity = new SampleEntity()
            {
                id     = 0,
                iValue = 1,
                mValue = 1m,
                sValue = "1"
            };

            rep.Create(entity);


            Assert.Equal(1, entity.id);
            Assert.Equal(1, db.Samples.Count);
            Assert.Equal(entity, db.Samples.First());
        }