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)); }
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)); }