예제 #1
0
        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);
        }
예제 #2
0
        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);
        }