public async Task Test_Save_FilterUpdateListByDeleteList() { var input = new List <DtoSample> { new DtoSample { Id = "1" } }; await _service.SaveAsync(DtoSample.EmptyList(), input, input); await _repository.DidNotReceive().UpdateAsync(Arg.Any <EntitySample>()); }
public void TestSave_FilterUpdateListByDeleteList() { var input = new List <DtoSample> { new DtoSample { Id = "1" } }; _service.Save(DtoSample.EmptyList(), input, input); _repository.DidNotReceive().Update(Arg.Any <EntitySample>()); }
public void TestSave_Delete_1() { var input = new List <DtoSample> { new DtoSample { Id = _id.ToString() } }; _service.Save(DtoSample.EmptyList(), DtoSample.EmptyList(), input); _repository.Received(1).Remove(Arg.Any <Guid>()); _repository.Received().Remove(Arg.Is <Guid>(id => id == _id)); }
public void TestSave_Add_1() { var input = new List <DtoSample> { new DtoSample { Id = _id.ToString() } }; _service.Save(input, DtoSample.EmptyList(), DtoSample.EmptyList()); _repository.Received(1).Add(Arg.Any <EntitySample>()); _repository.Received().Add(Arg.Is <EntitySample>(t => t.Id == _id)); }
public async Task TestSaveAsync_Delete_1() { var input = new List <DtoSample> { new DtoSample { Id = _id.ToString() } }; await _service.SaveAsync(DtoSample.EmptyList(), DtoSample.EmptyList(), input); await _repository.Received(1).RemoveAsync(Arg.Any <Guid>()); await _repository.Received().RemoveAsync(Arg.Is <Guid>(id => id == _id)); }
public async Task TestSaveAsync_Add_1() { var input = new List <DtoSample> { new DtoSample { Id = _id.ToString() } }; await _service.SaveAsync(input, DtoSample.EmptyList(), DtoSample.EmptyList()); await _repository.Received(1).AddAsync(Arg.Any <EntitySample>()); await _repository.Received().AddAsync(Arg.Is <EntitySample>(t => t.Id == _id)); }
public void TestSave_Update_1() { _repository.Find(_id).Returns(t => new EntitySample(_id)); var input = new List <DtoSample> { new DtoSample { Id = _id.ToString(), Name = "b" } }; _service.Save(DtoSample.EmptyList(), input, DtoSample.EmptyList()); _repository.Received(1).Update(Arg.Any <EntitySample>()); _repository.Received().Update(Arg.Is <EntitySample>(t => t.Id == _id && t.Name == "b")); }
public void Test_MapTo_Ignore() { var sample2 = new DtoSample { Name = "a", IgnoreValue = "b" }; var sample = sample2.MapTo <EntitySample>(); Assert.Equal("a", sample.Name); Assert.Null(sample.IgnoreValue); var sample3 = sample.MapTo <DtoSample>(); Assert.Equal("a", sample3.Name); Assert.Null(sample3.IgnoreValue); }
public void TestSave_Update_Repeat() { _repository.Find(_id).Returns(t => new EntitySample(_id)); var input = new List <DtoSample> { new DtoSample { Id = _id.ToString() }, new DtoSample { Id = _id.ToString() } }; _service.Save(DtoSample.EmptyList(), input, DtoSample.EmptyList()); _repository.Received(1).Update(Arg.Any <EntitySample>()); }
public async Task TestSave_Update_Repeat() { _repository.FindAsync(_id).Returns(t => new EntitySample(_id)); var input = new List <DtoSample> { new DtoSample { Id = _id.ToString() }, new DtoSample { Id = _id.ToString() } }; await _service.SaveAsync(DtoSample.EmptyList(), input, DtoSample.EmptyList()); await _repository.Received(1).UpdateAsync(Arg.Any <EntitySample>()); }
public async Task TestSaveAsync_Update_1() { var entity = new EntitySample(_id); _repository.FindAsync(_id).Returns(t => entity); var input = new List <DtoSample> { new DtoSample { Id = _id.ToString(), Name = "b" } }; await _service.SaveAsync(DtoSample.EmptyList(), input, DtoSample.EmptyList()); await _repository.Received(1).UpdateAsync(Arg.Any <EntitySample>()); await _repository.Received().UpdateAsync(Arg.Is <EntitySample>(t => t.Id == _id && t.Name == "b")); }
/// <summary> /// 测试 - 初始化 /// </summary> public CrudServiceTest() { _id = Guid.NewGuid(); _id2 = Guid.NewGuid(); _entity = new EntitySample(_id) { Name = "A" }; _entity2 = new EntitySample(_id2) { Name = "B" }; _dto = new DtoSample { Id = _id.ToString(), Name = "A" }; _dto2 = new DtoSample { Id = _id2.ToString(), Name = "B" }; _unitOfWork = Substitute.For <IUnitOfWork>(); _repository = Substitute.For <IRepositorySample>(); _service = new CrudServiceSample(_unitOfWork, _repository); _service.LazyServiceProvider = Substitute.For <ILazyServiceProvider>(); var allAssemblyFinder = new AppDomainAllAssemblyFinder(); var mapperProfileTypeFinder = new MapperProfileTypeFinder(allAssemblyFinder); var instances = mapperProfileTypeFinder .FindAll() .Select(type => Bing.Reflection.Reflections.CreateInstance <IObjectMapperProfile>(type)) .ToList(); var configuration = new MapperConfiguration(cfg => { foreach (var instance in instances) { Debug.WriteLine($"初始化AutoMapper配置:{instance.GetType().FullName}"); instance.CreateMap(); // ReSharper disable once SuspiciousTypeConversion.Global cfg.AddProfile(instance as Profile); } }); var mapper = new AutoMapperObjectMapper(configuration, instances); ObjectMapperExtensions.SetMapper(mapper); }
/// <summary> /// 测试初始化 /// </summary> public CrudServiceTest() { _id = Guid.NewGuid(); _id2 = Guid.NewGuid(); _entity = new EntitySample(_id) { Name = "A" }; _entity2 = new EntitySample(_id2) { Name = "B" }; _dto = new DtoSample { Id = _id.ToString(), Name = "A" }; _dto2 = new DtoSample { Id = _id2.ToString(), Name = "B" }; _repository = Substitute.For <IRepositorySample>(); _service = new CrudServiceSample(_repository); }
public void Test_MapTo_CastleProxy() { var proxyGenerator = new Castle.DynamicProxy.ProxyGenerator(); var proxy = proxyGenerator.CreateClassProxy <DtoSample>(); proxy.Name = "a"; var sample = proxy.MapTo <EntitySample>(); Assert.Equal("a", sample.Name); var proxy2 = proxyGenerator.CreateClassProxy <DtoSample>(); proxy2.Name = "b"; sample = proxy2.MapTo <EntitySample>(); Assert.Equal("b", sample.Name); var sample2 = new DtoSample { Name = "c" }; var proxy3 = proxyGenerator.CreateClassProxy <EntitySample>(); sample2.MapTo(proxy3); Assert.Equal("c", proxy3.Name); }
public void TestSave_Add_Empty() { _service.Save(DtoSample.EmptyList(), DtoSample.EmptyList(), DtoSample.EmptyList()); _repository.DidNotReceive().Add(Arg.Any <EntitySample>()); }
public async Task TestSave_Empty() { await _service.SaveAsync(DtoSample.EmptyList(), DtoSample.EmptyList(), DtoSample.EmptyList()); await _repository.DidNotReceive().AddAsync(Arg.Any <EntitySample>()); }