コード例 #1
0
ファイル: EntityDataTests.cs プロジェクト: csf-dev/CSF.ORM
        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)));
        }
コード例 #2
0
ファイル: EntityDataTests.cs プロジェクト: csf-dev/CSF.ORM
        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);
        }