public async Task AddAsync_returns_result_from_persister_add([Frozen] IPersister persister, EntityData sut, Car entity) { Mock.Get(persister).Setup(x => x.AddAsync(entity, null, It.IsAny <CancellationToken>())).Returns(Task.FromResult((object)5L)); Mock.Get(persister).Setup(x => x.AddAsync(entity, It.IsAny <object>(), It.IsAny <CancellationToken>())).Returns(Task.FromResult((object)5L)); var result = await sut.AddAsync(entity); Assert.That(result, Is.EqualTo(new IdentityFactory().Create(typeof(Car), 5L))); }
public async Task AddAsync_adds_entity_without_identity_if_it_is_null([Frozen] IPersister persister, EntityData sut, Car entity) { Mock.Get(persister) .Setup(x => x.AddAsync(entity, It.IsAny <object>(), It.IsAny <CancellationToken>())) .Returns((Car e, object obj, CancellationToken t) => Task.FromResult(obj)); entity.Identity = 0; await sut.AddAsync(entity); Mock.Get(persister).Verify(x => x.AddAsync(entity, null, It.IsAny <CancellationToken>()), Times.Once); }