Beispiel #1
0
        public async Task ShouldThrowArgumentException_WhenCallingGetConditionCompletionWithNotGuidConditionId()
        {
            // Arrange
            var fixture     = new Fixture();
            var customerId  = Guid.NewGuid().ToString("D");
            var conditionId = fixture.Create <string>().Substring(0, 10);
            var conditionCompletionRepositoryMock = new Mock <IConditionCompletionRepository>();
            var service = new ConditionCompletionService(conditionCompletionRepositoryMock.Object);

            // Act
            // Assert
            await Assert.ThrowsAsync <ArgumentException>(() => service.GetConditionCompletionAsync(customerId, conditionId));
        }
Beispiel #2
0
        public async Task ShouldNotThrowArgumentException_WhenCallingGetConditionCompletionWithWithGuidCustomerIdAndGuidConditionId()
        {
            // Arrange
            var customerId  = Guid.NewGuid().ToString("D");
            var conditionId = Guid.NewGuid().ToString("D");
            var conditionCompletionRepositoryMock = new Mock <IConditionCompletionRepository>();
            var service = new ConditionCompletionService(conditionCompletionRepositoryMock.Object);

            // Act
            await service.GetConditionCompletionAsync(customerId, conditionId);

            // Assert
            // Test will fail on exception
        }
Beispiel #3
0
        public async Task Should_CallRepositoryGetConditionCompletion_When_CallingGetConditionCompletion()
        {
            // Arrange
            var customerId  = Guid.NewGuid();
            var conditionId = Guid.NewGuid();
            var conditionCompletionRepositoryMock = new Mock <IConditionCompletionRepository>();
            var service = new ConditionCompletionService(conditionCompletionRepositoryMock.Object);

            // Act
            await service.GetConditionCompletionAsync(customerId.ToString("D"), conditionId.ToString("D"));

            // Assert
            conditionCompletionRepositoryMock.Verify(x => x.GetConditionCompletion(customerId, conditionId));
        }