Exemple #1
0
        public async Task ShouldThrowArgumentException_WhenInvalidGuidAsStringIsPassed()
        {
            // Arrange
            var conditionCompletionId             = "Not a valid guid";
            var conditionCompletionRepositoryMock = new Mock <IConditionCompletionRepository>(MockBehavior.Strict);

            var service = new ConditionCompletionService(conditionCompletionRepositoryMock.Object);

            // Act

            // Assert
            await Assert.ThrowsAsync <ArgumentException>(async() =>
            {
                await service.SetConditionCompletedAsync(conditionCompletionId);
            });
        }
Exemple #2
0
        public async Task ShouldSetConditionCompleted_WhenValidGuidAsStringIsPassed()
        {
            // Arrange
            var conditionCompletionId             = Guid.NewGuid().ToString("D");
            var conditionCompletionRepositoryMock = new Mock <IConditionCompletionRepository>(MockBehavior.Strict);

            conditionCompletionRepositoryMock
            .Setup(c => c.SetConditionCompletedAsync(Guid.Parse(conditionCompletionId)))
            .Returns(Task.CompletedTask);
            var service = new ConditionCompletionService(conditionCompletionRepositoryMock.Object);

            // Act
            await service.SetConditionCompletedAsync(conditionCompletionId);

            // Assert
            conditionCompletionRepositoryMock.Verify(c => c.SetConditionCompletedAsync(Guid.Parse(conditionCompletionId)), Times.Once);
        }