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(); } }
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); } }
protected virtual void OnValidate() { LayerValidator.Invalidate(); }