public async Task HandleDomainCreatedCreatesDomain() { A.CallTo(() => _entityDao.Get(Id)).Returns <TlsRptEntityHistoryState>(null); await _historyEntity.Handle(new DomainCreated(Id, "*****@*****.**", DateTime.Now)); A.CallTo(() => _entityDao.Save(A <TlsRptEntityHistoryState> ._)).MustHaveHappenedOnceExactly(); }
public async Task Handle(DomainCreated message) { string messageId = message.Id.ToLower(); TlsRptEntityHistoryState state = await _dao.Get(messageId); if (state == null) { state = new TlsRptEntityHistoryState(messageId); await _dao.Save(state); _log.LogInformation("Created TlsRptHistoryEntity for {Id}.", messageId); } else { _log.LogWarning("Ignoring {EventName} as TlsRptHistoryEntity already exists for {Id}.", nameof(DomainCreated), messageId); } }
public async Task GetNoStateExistsReturnsNull() { TlsRptEntityHistoryState state = await _dao.Get(Id); Assert.That(state, Is.Null); }