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()); }
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); }); }
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); }