示例#1
0
        public async Task ShouldThrowArgumentException_WhenCallingGetConditionsByCampaignIdAsyncWithNotGuidId()
        {
            // Arrange
            var fixture = new Fixture();
            var id      = fixture.Create <string>().Substring(0, 10);
            var conditionRepositoryMock = new Mock <IConditionRepository>();
            var service = new ConditionService(conditionRepositoryMock.Object);

            // Act
            // Assert
            await Assert.ThrowsAsync <ArgumentException>(() => service.GetConditionsByCampaignIdAsync(id));
        }
示例#2
0
        public async Task Should_CallRepositoryGetConditionsByCampaignIdAsync_WhenCallingGetConditionsByCampaignIdAsync()
        {
            // Arrange
            var id       = Guid.NewGuid();
            var stringId = id.ToString("D");
            var conditionRepositoryMock = new Mock <IConditionRepository>();
            var service = new ConditionService(conditionRepositoryMock.Object);

            // Act
            await service.GetConditionsByCampaignIdAsync(stringId);

            // Assert
            conditionRepositoryMock.Verify(x => x.GetConditionsByCampaignIdAsync(id));
        }
示例#3
0
        public async Task ShouldNotThrowArgumentException_WhenCallingGetConditionsByCampaignIdAsyncWithGuidId()
        {
            // Arrange
            var id = Guid.NewGuid().ToString("D");

            var conditionRepositoryMock = new Mock <IConditionRepository>();

            conditionRepositoryMock
            .Setup(x => x.DeleteAsync(It.IsAny <Condition>()))
            .Returns(Task.CompletedTask);

            var service = new ConditionService(conditionRepositoryMock.Object);

            // Act
            await service.GetConditionsByCampaignIdAsync(id);

            // Assert
            // Test will fail on exception
        }