public async void GetOrCreateAsyncTest2() { var context = new MockContext <IDomain>(); context.Arrange(m => m.List(The <DomainQuery> .IsAnyValue, null)).Returns(new Domain[0]); context.Arrange(m => m.CreateAsync(The <CreateDomainData> .Is(q => q.Name == "domain"), null)).Returns(Task.FromResult("domainId3")); var domain = new MockDomain(context); var id = await domain.GetOrCreateAsync("domain"); Assert.Equal("domainId3", id); }
public async void GetOrCreateAsyncTest() { var context = new MockContext <IDomain>(); context.Arrange(m => m.List(The <DomainQuery> .IsAnyValue, null)).Returns(new [] { new Domain { Id = "domainId2", Name = "domain" } }); var domain = new MockDomain(context); var id = await domain.GetOrCreateAsync("domain"); Assert.Equal("domainId2", id); }