public void UpdatesWithNoChangesRecordEvaluationMessages() { DkimSelector selector1 = CreateSelector(Selector1, CreateRecord(Dkim1)); DkimEntityState state = CreateState(Domain, DkimState.PollPending, selector1); DkimSelector selector2 = CreateSelector(Selector1, CreateRecord(Dkim1)); state.UpdateRecords(new List <DkimSelector> { selector2 }, DateTime.UtcNow); DkimEvaluationUpdated evaluationUpdated = state.UpdateEvaluations(DateTime.UtcNow); Assert.That(evaluationUpdated, Is.Not.Null); }
public void UpdatesEmptyRecordEvaluationMessages() { DkimSelector selector1 = CreateSelector(Selector1, CreateRecord(Dkim1, new Message(Guid.NewGuid(), "oh boy!", string.Empty, MessageType.Warning))); DkimEntityState state = CreateState(Domain, DkimState.PollPending, selector1); DkimSelector selector2 = CreateSelector(Selector1, CreateRecordWithEmptyList(Dkim1)); state.UpdateRecords(new List <DkimSelector> { selector2 }, DateTime.UtcNow); DkimEvaluationUpdated evaluationUpdated = state.UpdateEvaluations(DateTime.UtcNow); Assert.AreEqual(evaluationUpdated.DkimEvaluationResults[0].Records[0].EvaluationMessages.Count, 0); }
public void UpdateRecordsWhenNoRecordsFromPollUpdatesErrorWhenNoErrorsExist() { DkimSelector selector1 = CreateSelector(Selector1); DkimEntityState state = CreateState(Domain, DkimState.PollPending, selector1); DkimSelector selector3 = new DkimSelector(Selector1, new List <DkimRecord>(), null); state.UpdateRecords(new List <DkimSelector> { selector3 }, DateTime.UtcNow); Assert.That(state.Selectors[0].Selector, Is.EqualTo(selector3.Selector)); Assert.That(state.Selectors.Count, Is.EqualTo(1)); Assert.That(state.Selectors[0].Records.Count, Is.EqualTo(0)); StringAssert.StartsWith("Didn't find any DNS TXT", state.Selectors[0].PollError.Text); }
public void UpdateRecordsClearsExistingRecordsAndUpdatesWithNewOnes() { DkimSelector selector1 = CreateSelector(Selector1); DkimSelector selector2 = CreateSelector(Selector2); DkimEntityState state = CreateState(Domain, DkimState.PollPending, selector1, selector2); DkimSelector selector3 = CreateSelector(Selector1, CreateRecord(Dkim1)); state.UpdateRecords(new List <DkimSelector> { selector3 }, DateTime.UtcNow); Assert.That(state.Selectors[0].Selector, Is.EqualTo(selector3.Selector)); Assert.That(state.Selectors.Count, Is.EqualTo(1)); Assert.That(state.Selectors[0].Records.Count, Is.EqualTo(1)); Assert.That(state.Selectors[0].Records[0].DnsRecord.Record, Is.EqualTo(Dkim1)); Assert.That(state.Selectors[0].PollError, Is.Null); }