Exemplo n.º 1
0
        public async Task Should_CallRepositoryGetConditionCompletionsAsync_When_CallingGetConditionCompletionsAsync()
        {
            // Arrange
            var conditionCompletionRepositoryMock = new Mock <IConditionCompletionRepository>();
            var service = new ConditionCompletionService(conditionCompletionRepositoryMock.Object);

            // Act
            await service.GetConditionCompletionsAsync();

            // Assert
            conditionCompletionRepositoryMock.Verify(x => x.GetConditionCompletionsAsync());
        }
Exemplo n.º 2
0
        public async Task ShouldThrowArgumentException_WhenInvalidCampaignIdAsStringIsPassedButCustomerAndConditionAreValid()
        {
            // Arrange
            var customerId = Guid.NewGuid().ToString("D");
            var campaignId = "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.GetConditionCompletionsAsync(customerId, campaignId);
            });
        }
Exemplo n.º 3
0
        public async Task ShouldGetConditionCompletion_WhenValidCustomerAndConditionAsStringArePassed()
        {
            // Arrange
            var customerId  = Guid.NewGuid().ToString("D");
            var conditionId = Guid.NewGuid().ToString("D");
            var conditionCompletionRepositoryMock = new Mock <IConditionCompletionRepository>(MockBehavior.Strict);

            conditionCompletionRepositoryMock
            .Setup(c => c.GetConditionCompletionsAsync(Guid.Parse(customerId), Guid.Parse(conditionId)))
            .ReturnsAsync(new List <ConditionCompletion>().AsReadOnly());
            var service = new ConditionCompletionService(conditionCompletionRepositoryMock.Object);

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

            // Assert
            conditionCompletionRepositoryMock.Verify(c => c.GetConditionCompletionsAsync(Guid.Parse(customerId), Guid.Parse(conditionId)), Times.Once);
        }