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