Created CA follow up worker

This commit is contained in:
Chase Tucker
2024-04-11 13:20:33 -07:00
parent ed89f25dad
commit 83165bbdd7
16 changed files with 701 additions and 44 deletions

View File

@ -43,7 +43,7 @@ internal class ECNServiceTests {
_ecnService = new ECNService(_mockLogger.Object, _mockDalService.Object);
Assert.ThrowsAsync<Exception>(async Task () => await _ecnService.GetExpiredTECNs());
Assert.ThrowsAsync<Exception>(async Task () => await _ecnService.GetExpiredTECNsInPastDay());
}
[Test]
@ -67,7 +67,7 @@ internal class ECNServiceTests {
_ecnService = new ECNService(_mockLogger.Object, _mockDalService.Object);
IEnumerable<ECN> actual = await _ecnService.GetExpiredTECNs();
IEnumerable<ECN> actual = await _ecnService.GetExpiredTECNsInPastDay();
Assert.That(actual, Is.Empty);
}
@ -137,7 +137,7 @@ internal class ECNServiceTests {
_ecnService = new ECNService(_mockLogger.Object, _mockDalService.Object);
IEnumerable<ECN> actual = await _ecnService.GetExpiredTECNs();
IEnumerable<ECN> actual = await _ecnService.GetExpiredTECNsInPastDay();
Assert.That(actual.Count(), Is.EqualTo(3));
}
@ -209,7 +209,7 @@ internal class ECNServiceTests {
_ecnService = new ECNService(_mockLogger.Object, _mockDalService.Object);
IEnumerable<ECN> actual = await _ecnService.GetExpiredTECNs();
IEnumerable<ECN> actual = await _ecnService.GetExpiredTECNsInPastDay();
Assert.That(actual.Count(), Is.EqualTo(2));
}
@ -274,7 +274,8 @@ internal class ECNServiceTests {
new ECN() {
ECNNumber = 1,
OriginatorID = 1,
Title = "title"
Title = "title",
ExpirationDate = DateTime.Now
}
};
@ -286,4 +287,150 @@ internal class ECNServiceTests {
Assert.That(expectedEcns.First(), Is.EqualTo(actualEcn));
}
[Test]
public void EcnIsExpiredNullEcnShouldThrowException() {
_ecnService = new ECNService(_mockLogger.Object, _mockDalService.Object);
Assert.Throws<ArgumentNullException>(() => _ecnService.EcnIsExpired(null));
}
[Test]
public void EcnIsExpiredShouldReturnTrueWhenBeforeToday() {
ECN ecn = new ECN() {
ECNNumber = 1,
OriginatorID = 1,
Title = "title",
ExpirationDate = DateTime.Now.Date.AddDays(-2),
IsTECN = true
};
_ecnService = new ECNService(_mockLogger.Object, _mockDalService.Object);
bool isExpired = _ecnService.EcnIsExpired(ecn);
Assert.True(isExpired);
}
[Test]
public void EcnIsExpiredShouldReturnTrueWhenToday() {
ECN ecn = new ECN() {
ECNNumber = 1,
OriginatorID = 1,
Title = "title",
ExpirationDate = DateTime.Now.Date,
IsTECN = true
};
_ecnService = new ECNService(_mockLogger.Object, _mockDalService.Object);
bool isExpired = _ecnService.EcnIsExpired(ecn);
Assert.True(isExpired);
}
[Test]
public void EcnIsExpiredShouldReturnFalseWhenAfterToday() {
ECN ecn = new ECN() {
ECNNumber = 1,
OriginatorID = 1,
Title = "title",
ExpirationDate = DateTime.Now.Date.AddDays(2),
IsTECN = true
};
_ecnService = new ECNService(_mockLogger.Object, _mockDalService.Object);
bool isExpired = _ecnService.EcnIsExpired(ecn);
Assert.False(isExpired);
}
[Test]
public void EcnIsExpiredShouldReturnFalseWhenExtended() {
ECN ecn = new ECN() {
ECNNumber = 1,
OriginatorID = 1,
Title = "title",
ExpirationDate = DateTime.Now.Date.AddDays(-2),
ExtensionDate = DateTime.Now.Date.AddDays(5),
IsTECN = true
};
_ecnService = new ECNService(_mockLogger.Object, _mockDalService.Object);
bool isExpired = _ecnService.EcnIsExpired(ecn);
Assert.False(isExpired);
}
[Test]
public void EcnIsExpiredShouldReturnTrueWhenExtensionIsBeforeToday() {
ECN ecn = new ECN() {
ECNNumber = 1,
OriginatorID = 1,
Title = "title",
ExpirationDate = DateTime.Now.Date.AddDays(-10),
ExtensionDate = DateTime.Now.Date.AddDays(-5),
IsTECN = true
};
_ecnService = new ECNService(_mockLogger.Object, _mockDalService.Object);
bool isExpired = _ecnService.EcnIsExpired(ecn);
Assert.True(isExpired);
}
[Test]
public void EcnIsExpiredShouldReturnFalseWhenNotTecn() {
ECN ecn = new ECN() {
ECNNumber = 1,
OriginatorID = 1,
Title = "title",
ExpirationDate = DateTime.Now.Date.AddDays(-2),
IsTECN = false
};
_ecnService = new ECNService(_mockLogger.Object, _mockDalService.Object);
bool isExpired = _ecnService.EcnIsExpired(ecn);
Assert.False(isExpired);
}
[Test]
public void EcnIsExpiredShouldReturnFalseWhenClosed() {
ECN ecn = new ECN() {
ECNNumber = 1,
OriginatorID = 1,
Title = "title",
ExpirationDate = DateTime.Now.Date.AddDays(-2),
IsTECN = false,
CloseDate = DateTime.Now.AddDays(-2)
};
_ecnService = new ECNService(_mockLogger.Object, _mockDalService.Object);
bool isExpired = _ecnService.EcnIsExpired(ecn);
Assert.False(isExpired);
}
[Test]
public void EcnIsExpiredShouldReturnTrueWhenNotClosed() {
ECN ecn = new ECN() {
ECNNumber = 1,
OriginatorID = 1,
Title = "title",
ExpirationDate = DateTime.Now.Date.AddDays(-2),
IsTECN = true
};
_ecnService = new ECNService(_mockLogger.Object, _mockDalService.Object);
bool isExpired = _ecnService.EcnIsExpired(ecn);
Assert.True(isExpired);
}
}