Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
0
        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);
        }