diff --git a/test/Util.Tests/Applications/CrudServiceTest.BatchSave.cs b/test/Util.Tests/Applications/CrudServiceTest.BatchSave.cs index 7f5aca20..369581b5 100644 --- a/test/Util.Tests/Applications/CrudServiceTest.BatchSave.cs +++ b/test/Util.Tests/Applications/CrudServiceTest.BatchSave.cs @@ -188,6 +188,9 @@ namespace Util.Tests.Applications { var deleteList = new List { new DtoSample{Id = id3.ToString()} }; + _repository.Find( id3 ).Returns( t => new EntitySample( id3 ) ); + _repository.Find( id4 ).Returns( t => new EntitySample( id4 ) ); + _repository.Find( id5 ).Returns( t => new EntitySample( id5 ) ); var result = _service.Save( addList, updateList, deleteList ); _repository.Received( 2 ).Add( Arg.Any() ); _repository.Received( 2 ).Update( Arg.Any() ); @@ -229,7 +232,8 @@ namespace Util.Tests.Applications { /// [Fact] public async Task TestSaveAsync_Update_1() { - _repository.Find( _id ).Returns( t => new EntitySample( _id ) ); + var entity = new EntitySample( _id ); + _repository.FindAsync( _id ).Returns( t => entity ); var input = new List { new DtoSample{Id = _id.ToString(),Name = "b"} }; @@ -243,8 +247,8 @@ namespace Util.Tests.Applications { /// [Fact] public async Task TestSaveAsync_Update_2() { - _repository.Find( _id ).Returns( t => new EntitySample( _id ) ); - _repository.Find( _id2 ).Returns( t => new EntitySample( _id2 ) ); + _repository.FindAsync( _id ).Returns( t => new EntitySample( _id ) ); + _repository.FindAsync( _id2 ).Returns( t => new EntitySample( _id2 ) ); var input = new List { new DtoSample{Id = _id.ToString(),Name = "b"}, new DtoSample{Id = _id2.ToString(),Name = "b"} @@ -290,6 +294,9 @@ namespace Util.Tests.Applications { var deleteList = new List { new DtoSample{Id = id3.ToString()} }; + _repository.FindAsync( id3 ).Returns( t => new EntitySample( id3 ) ); + _repository.FindAsync( id4 ).Returns( t => new EntitySample( id4 ) ); + _repository.FindAsync( id5 ).Returns( t => new EntitySample( id5 ) ); var result = await _service.SaveAsync( addList, updateList, deleteList ); await _repository.Received( 2 ).AddAsync( Arg.Any() ); await _repository.Received( 2 ).UpdateAsync( Arg.Any() ); diff --git a/test/Util.Tests/Applications/CrudServiceTest.Save.cs b/test/Util.Tests/Applications/CrudServiceTest.Save.cs index a0504874..0124339c 100644 --- a/test/Util.Tests/Applications/CrudServiceTest.Save.cs +++ b/test/Util.Tests/Applications/CrudServiceTest.Save.cs @@ -108,6 +108,7 @@ namespace Util.Tests.Applications { /// [Fact] public void TestSave_Update() { + _repository.Find( _id ).Returns( t => new EntitySample( _id ) ); _service.Save( new DtoSample { Id =_id.ToString(), Name = "b" } ); _repository.DidNotReceive().Add( Arg.Any() ); _repository.Received().Update( Arg.Is( t => t.Name == "b" ) ); @@ -127,6 +128,7 @@ namespace Util.Tests.Applications { /// [Fact] public async Task TestSaveAsync_Update() { + _repository.FindAsync( _id ).Returns( t => new EntitySample( _id ) ); await _service.SaveAsync( new DtoSample { Id = _id.ToString(), Name = "b" } ); await _repository.DidNotReceive().AddAsync( Arg.Any() ); await _repository.Received().UpdateAsync( Arg.Is( t => t.Name == "b" ) );