コード例 #1
0
        public async Task DomainAlreadyCreatedNoChangesOccur()
        {
            await PurgeAmazonSqsQueue(OutputQueueUrl);
            await TruncateDatabase(ConnectionString);

            await SetState(ConnectionString, new SpfEntityState(Id, 1, SpfState.PollPending, DateTime.Now));

            DomainCreated domainCreated = new DomainCreated(Id, "*****@*****.**", DateTime.UtcNow);

            InvokeLambda(domainCreated);

            Message message = await ReadAmazonSqsEvent(OutputQueueUrl, ReadTimeoutSecond);

            Assert.That(message, Is.Null);

            List <SpfEntityState> spfEntityStates = await GetStates(ConnectionString);

            Assert.That(spfEntityStates.Count, Is.EqualTo(1));
            Assert.That(spfEntityStates[0].Id, Is.EqualTo(domainCreated.Id));
            Assert.That(spfEntityStates[0].Version, Is.EqualTo(1));
        }
コード例 #2
0
        public async Task DomainCreatedWithNoDomainCreatesEntityForDomain()
        {
            await PurgeAmazonSqsQueue(OutputQueueUrl);
            await TruncateDatabase(ConnectionString);

            DomainCreated domainCreated = new DomainCreated(Id, "*****@*****.**", DateTime.UtcNow);

            InvokeLambda(domainCreated);

            Message message = await ReadAmazonSqsEvent(OutputQueueUrl, ReadTimeoutSecond);

            Assert.That(message, Is.TypeOf <SpfEntityCreated>());

            SpfEntityCreated spfEntityCreated = (SpfEntityCreated)message;

            Assert.That(spfEntityCreated.Id, Is.EqualTo(domainCreated.Id));
            Assert.That(spfEntityCreated.Version, Is.EqualTo(1));

            List <SpfEntityState> spfEntityStates = await GetStates(ConnectionString);

            Assert.That(spfEntityStates.Count, Is.EqualTo(1));
            Assert.That(spfEntityStates[0].Id, Is.EqualTo(domainCreated.Id));
            Assert.That(spfEntityStates[0].Version, Is.EqualTo(1));
        }