コード例 #1
0
        public void BusinessRepository_GetAllBusiness_ShouldReturnAllBusiness()
        {
            // Arrange
            var businessId   = 1;
            var businessList = new Faker <Business>("en")
                               .CustomInstantiator(
                f => new Business(
                    businessId++,
                    f.Name.FirstName(Name.Gender.Male),
                    f.Internet.Email().ToLower(),
                    f.Internet.Url().ToLower(),
                    true
                    )).Generate(50);

            var businessList2 = new Faker <Business>("en")
                                .CustomInstantiator(
                f => new Business(
                    businessId++,
                    f.Name.FirstName(Name.Gender.Male),
                    f.Internet.Email().ToLower(),
                    f.Internet.Url().ToLower(),
                    false
                    )).Generate(50);

            var finalBusinessList = businessList.Union(businessList2).AsQueryable();


            var repository = new Mock <IBusinessRepository>();

            repository.Setup(r => r.GetAll())
            .Returns(finalBusinessList);

            var businessService = new BusinessService(repository.Object);

            // Act
            var businessRet = businessService.GetAllActive();

            // Assert FluentAssertions
            businessRet.Should().HaveCount(c => c > 1).And.OnlyHaveUniqueItems();
            businessRet.Should().NotContain(c => !c.Status);
        }