コード例 #1
0
 public DkimEntityState(string id,
                        int version,
                        DkimState state,
                        DateTime created,
                        DateTime?recordsLastUpdated,
                        DateTime?evaluationsLastUpdated,
                        List <DkimSelector> selectors)
 {
     Id                     = id;
     Version                = version;
     State                  = state;
     Created                = created;
     RecordsLastUpdated     = recordsLastUpdated;
     EvaluationsLastUpdated = evaluationsLastUpdated;
     Selectors              = selectors ?? new List <DkimSelector>();
 }
コード例 #2
0
        public async Task InsertStateAndRetrieveStateCorrectly()
        {
            DkimState dkimState = DkimState.Evaluated;

            DkimEntityState state = new DkimEntityState(Id, 1, dkimState, DateTime.UtcNow, DateTime.UtcNow, DateTime.UtcNow,
                                                        new List <DkimSelector> {
                new DkimSelector(Selector1)
            });

            await _dao.Save(state);

            DkimEntityState stateFromDatabase = await _dao.Get(Id);

            Assert.That(stateFromDatabase.Id, Is.EqualTo(state.Id));
            Assert.That(stateFromDatabase.Version, Is.EqualTo(state.Version));
            Assert.That(stateFromDatabase.Selectors.Count, Is.EqualTo(1));
            Assert.That(stateFromDatabase.Selectors[0].Selector, Is.EqualTo(Selector1));
            Assert.That(stateFromDatabase.State, Is.EqualTo(dkimState));
        }
コード例 #3
0
 private DkimEntityState CreateState(string domain, DkimState dkimState, params DkimSelector[] selectors)
 {
     return(new DkimEntityState(domain, 1, dkimState, DateTime.UtcNow, DateTime.UtcNow, DateTime.UtcNow, selectors.Any() ? selectors.ToList() : null));
 }