Exemplo n.º 1
0
        public async Task ShouldThrowExceptionWhenTakeIsLessThan50()
        {
            // Arrange
            var filter = ContributorFilterDtoFactory.CreateWithTake(30);

            // Act
            await sut.GetContributorsByCityAsync(filter);

            // Assert
        }
Exemplo n.º 2
0
        public async Task ShouldThrowExceptionWhenTakeBetween50And100()
        {
            // Arrange
            var filter = ContributorFilterDtoFactory.CreateWithTake(75);

            // Act
            await sut.GetContributorsByCityAsync(filter);

            // Assert
        }
        public void ShouldReturnFalseWhenTakeIsNot50Or100Or150()
        {
            // Arrange
            var filter = ContributorFilterDtoFactory.CreateWithTake(30);

            // Act
            var actual = sut.Validate(filter);

            // Assert
            Assert.IsFalse(actual);
        }
        public void ShouldReturnTrueWhenTakeIs150()
        {
            // Arrange
            var filter = ContributorFilterDtoFactory.CreateWithTake(150);

            // Act
            var actual = sut.Validate(filter);

            // Assert
            Assert.IsTrue(actual);
        }
Exemplo n.º 5
0
        public void ShouldReturnContributorsWhenTakeIs50()
        {
            // Arrange
            var filter = ContributorFilterDtoFactory.CreateWithTake(50);

            var expected = ContributorFactory.CreateList(50);

            contributorRepository.GetByCityAsync(filter.CityName, Arg.Any <int>(), Arg.Any <int>()).Returns(expected);
            contributorFilterValidator.Validate(filter).Returns(true);

            // Act
            var actual = sut.GetContributorsByCityAsync(filter);

            // Assert
            Assert.IsNotNull(actual);
        }
Exemplo n.º 6
0
        public async Task ShouldReturnContributorsWhenTakeIs100()
        {
            // Arrange
            var filter   = ContributorFilterDtoFactory.CreateWithTake(100);
            var expected = ContributorFactory.CreateList(filter.Take);

            contributorRepository.GetByCityAsync(filter.CityName, 1, 100).Returns(expected);
            contributorFilterValidator.Validate(filter).Returns(true);

            // Act
            var actual = await sut.GetContributorsByCityAsync(filter);

            // Assert
            Assert.AreEqual(expected.Count(), actual.Count());
            Assert.AreEqual(expected.First().Username, actual.First().Username);
            Assert.AreEqual(expected.Last().Username, actual.Last().Username);
        }