Switched to standard MonIn library
This commit is contained in:
@ -26,4 +26,147 @@ public class TrainingServiceTests {
|
||||
public void TrainingServiceWithNullDalServiceShouldThrowException() {
|
||||
Assert.Throws<ArgumentNullException>(() => new TrainingService(_mockLogger.Object, null));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void DeleteDocAssignmentWithInvalidIdShouldThrowException() {
|
||||
_trainingService = new TrainingService(_mockLogger.Object, _mockDalService.Object);
|
||||
|
||||
Assert.ThrowsAsync<ArgumentException>(async Task () => await _trainingService.DeleteDocAssignment(-1));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void DeleteDocAssignmentWithDbErrorShouldThrowException() {
|
||||
_mockDalService.Setup(d => d.ExecuteAsync(It.IsAny<string>())).Throws(new Exception());
|
||||
|
||||
_trainingService = new TrainingService(_mockLogger.Object, _mockDalService.Object);
|
||||
|
||||
Assert.ThrowsAsync<Exception>(async Task () => await _trainingService.DeleteDocAssignment(1));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public async Task DeleteDocAssignmentShouldExecuteSqlQuery() {
|
||||
_mockDalService.Setup(d => d.ExecuteAsync(It.IsAny<string>())).Returns(Task.FromResult(3));
|
||||
|
||||
_trainingService = new TrainingService(_mockLogger.Object, _mockDalService.Object);
|
||||
|
||||
await _trainingService.DeleteDocAssignment(3);
|
||||
|
||||
_mockDalService.Verify(d => d.ExecuteAsync(It.IsAny<string>()));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void DeleteTrainingAssignmentWithInvalidIdShouldThrowException() {
|
||||
_trainingService = new TrainingService(_mockLogger.Object, _mockDalService.Object);
|
||||
|
||||
Assert.ThrowsAsync<ArgumentException>(async Task () => await _trainingService.DeleteTrainingAssignment(-1));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void DeleteTrainingAssignmentWithDbErrorShouldThrowException() {
|
||||
_mockDalService.Setup(d => d.ExecuteAsync(It.IsAny<string>())).Throws(new Exception());
|
||||
|
||||
_trainingService = new TrainingService(_mockLogger.Object, _mockDalService.Object);
|
||||
|
||||
Assert.ThrowsAsync<Exception>(async Task () => await _trainingService.DeleteTrainingAssignment(1));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public async Task DeleteTrainingAssignmentShouldExecuteSqlQuery() {
|
||||
_mockDalService.Setup(d => d.ExecuteAsync(It.IsAny<string>())).Returns(Task.FromResult(3));
|
||||
|
||||
_trainingService = new TrainingService(_mockLogger.Object, _mockDalService.Object);
|
||||
|
||||
await _trainingService.DeleteTrainingAssignment(3);
|
||||
|
||||
_mockDalService.Verify(d => d.ExecuteAsync(It.IsAny<string>()));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void GetTrainingAssignmentIdsForTrainingWithInvalidIdShouldThrowException() {
|
||||
_trainingService = new TrainingService(_mockLogger.Object, _mockDalService.Object);
|
||||
|
||||
Assert.ThrowsAsync<ArgumentException>(async Task () => {
|
||||
IEnumerable<int> ids = await _trainingService.GetTrainingAssignmentIdsForTraining(-1);
|
||||
});
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void GetTrainingAssignmentIdsForTrainingWithDbErrorShouldThrowException() {
|
||||
_mockDalService.Setup(d => d.QueryAsync<int>(It.IsAny<string>())).Throws(new Exception());
|
||||
|
||||
_trainingService = new TrainingService(_mockLogger.Object, _mockDalService.Object);
|
||||
|
||||
Assert.ThrowsAsync<Exception>(async Task () => await _trainingService.GetTrainingAssignmentIdsForTraining(1));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public async Task GetTrainingAssignmentIdsForTrainingShouldReturnExpectedIds() {
|
||||
IEnumerable<int> expectedIds = new List<int>() { 4, 7, 2 };
|
||||
|
||||
_mockDalService.Setup(d => d.QueryAsync<int>(It.IsAny<string>())).Returns(Task.FromResult(expectedIds));
|
||||
|
||||
_trainingService = new TrainingService(_mockLogger.Object, _mockDalService.Object);
|
||||
|
||||
IEnumerable<int> actualIds = await _trainingService.GetTrainingAssignmentIdsForTraining(1);
|
||||
|
||||
Assert.That(actualIds.Count(), Is.EqualTo(expectedIds.Count()));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void GetTrainingIdsForEcnWithInvalidIdShouldThrowException() {
|
||||
_trainingService = new TrainingService(_mockLogger.Object, _mockDalService.Object);
|
||||
|
||||
Assert.ThrowsAsync<ArgumentException>(async Task () => {
|
||||
IEnumerable<int> ids = await _trainingService.GetTrainingIdsForECN(-1);
|
||||
});
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void GetTrainingIdsForEcnWithDbErrorShouldThrowException() {
|
||||
_mockDalService.Setup(d => d.QueryAsync<int>(It.IsAny<string>())).Throws(new Exception());
|
||||
|
||||
_trainingService = new TrainingService(_mockLogger.Object, _mockDalService.Object);
|
||||
|
||||
Assert.ThrowsAsync<Exception>(async Task () => await _trainingService.GetTrainingIdsForECN(1));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public async Task GetTrainingIdsForEcnsShouldReturnExpectedIds() {
|
||||
IEnumerable<int> expectedIds = new List<int>() { 4, 7, 2 };
|
||||
|
||||
_mockDalService.Setup(d => d.QueryAsync<int>(It.IsAny<string>())).Returns(Task.FromResult(expectedIds));
|
||||
|
||||
_trainingService = new TrainingService(_mockLogger.Object, _mockDalService.Object);
|
||||
|
||||
IEnumerable<int> actualIds = await _trainingService.GetTrainingIdsForECN(1);
|
||||
|
||||
Assert.That(actualIds.Count(), Is.EqualTo(expectedIds.Count()));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void MarkTrainingAsCompleteWithInvalidIdShouldThrowException() {
|
||||
_trainingService = new TrainingService(_mockLogger.Object, _mockDalService.Object);
|
||||
|
||||
Assert.ThrowsAsync<ArgumentException>(async Task() => await _trainingService.MarkTrainingAsComplete(-1));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void MarkTrainingCompleteWithDbErrorShouldThrowException() {
|
||||
_mockDalService.Setup(d => d.ExecuteAsync(It.IsAny<string>())).Throws(new Exception());
|
||||
|
||||
_trainingService = new TrainingService(_mockLogger.Object, _mockDalService.Object);
|
||||
|
||||
Assert.ThrowsAsync<Exception>(async Task () => await _trainingService.MarkTrainingAsComplete(1));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public async Task MarkTrainingCompleteShouldExecuteSql() {
|
||||
_mockDalService.Setup(d => d.ExecuteAsync(It.IsAny<string>())).Returns(Task.FromResult(1));
|
||||
|
||||
_trainingService = new TrainingService(_mockLogger.Object, _mockDalService.Object);
|
||||
|
||||
await _trainingService.MarkTrainingAsComplete(1);
|
||||
|
||||
_mockDalService.Verify(d => d.ExecuteAsync(It.IsAny<string>()));
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user