示例#1
0
 protected virtual void OnEnable()
 {
     LayerValidator.Reset();
     LayerValidator.Validation += () => {
         transform.hasChanged = false;
         GenerateLayerData();
     };
     LayerValidator.SetCheckers(() => !transform.hasChanged);
     BroadcastCrownLayer();
 }
        public void Should_Return_All_Layers()
        {
            var fakeContext = new FakeContext("GetAllLayers");

            fakeContext.FillWith <Layer>();

            using (var context = new MainContext(fakeContext.FakeOptions))
            {
                var layerCountIndDb = context.Layer.Count();
                var repository      = new LayerRepository(context);
                var validator       = new LayerValidator();
                var service         = new LayerService(repository, validator);

                Assert.Equal(layerCountIndDb, service.GetAll().Count());
                repository.Dispose();
            }
        }
        public void Should_Update_Existing_Layer(int id)
        {
            var fakeContext = new FakeContext("UpdateLayer");

            fakeContext.FillWith <Layer>();

            using (var context = new MainContext(fakeContext.FakeOptions))
            {
                var repository  = new LayerRepository(context);
                var validator   = new LayerValidator();
                var service     = new LayerService(repository, validator);
                var curretLayer = service.GetById(id);

                curretLayer.Name = "Testing";
                service.Update(curretLayer);
                Assert.Equal("Testing", service.GetById(id).Name);
                repository.Dispose();
            }
        }
        public void Should_Return_Right_Layer_When_Find_By_Id(int id)
        {
            var fakeContext = new FakeContext("LayerById");

            fakeContext.FillWith <Layer>();

            using (var context = new MainContext(fakeContext.FakeOptions))
            {
                var expected = fakeContext.GetFakeData <Layer>().Find(x => x.Id == id);

                var repository = new LayerRepository(context);
                var validator  = new LayerValidator();
                var service    = new LayerService(repository, validator);
                var actual     = service.GetById(id);

                Assert.Equal(expected, actual, new LayerIdComparer());
                repository.Dispose();
            }
        }
        public void Should_Delete_Layer()
        {
            var fakeContext = new FakeContext("DeleteLayer");

            fakeContext.FillWith <Layer>();

            using (var context = new MainContext(fakeContext.FakeOptions))
            {
                var repository   = new LayerRepository(context);
                var validator    = new LayerValidator();
                var service      = new LayerService(repository, validator);
                var currentCount = context.Layer.Count();

                Assert.NotEqual(0, currentCount);
                service.Delete(1);
                Assert.NotEqual(currentCount, context.Layer.Count());
                repository.Dispose();
            }
        }
示例#6
0
        public void Should_Create_Correct_LayerDTO_Object(int id)
        {
            var fakeContext = new FakeContext("LayerDTOTest");

            fakeContext.FillWithAll();

            using (var context = new MainContext(fakeContext.FakeOptions))
            {
                var repository = new LayerRepository(context);
                var validator  = new LayerValidator();
                var service    = new LayerService(repository, validator);
                var mockMapper = new MapperConfiguration(cfg =>
                {
                    cfg.AddProfile <AutoMapperProfile>();;
                });
                var mapper = mockMapper.CreateMapper();

                var testLayer = service.GetById(id);
                var layerDTO  = mapper.Map <Layer, LayerDTO>(testLayer);

                Assert.IsType <LayerDTO>(layerDTO);
                Assert.Equal(testLayer.Name, layerDTO.Name);
            }
        }
示例#7
0
 protected virtual void OnValidate()
 {
     LayerValidator.Invalidate();
 }