Ejemplo n.º 1
0
        public async Task GetAllCompanyLoadsByUserIdAsync_WithNullUserId_ShouldReturnArgumentNullException()
        {
            var          context    = SteuDbContextInMemoryFactory.InitializeContext();
            LoadsService service    = IntializeLoadService(context);
            var          repository = new EfDeletableEntityRepository <Order>(context);

            var order = new Order()
            {
                Id         = "orderId",
                IsDeleted  = false,
                ExpireTime = DateTime.UtcNow.AddDays(7),
                Load       = new Load(),
                SteuUser   = new SteuUser()
                {
                    Id      = "asdasd",
                    Company = new Company()
                    {
                        Id = "companyId",
                    },
                },
            };

            await repository.AddAsync(order);

            await repository.SaveChangesAsync();

            await Assert.ThrowsAsync <ArgumentNullException>(()
                                                             => service.GetAllCompanyLoadsByUserIdAsync(1, 10, null));
        }
Ejemplo n.º 2
0
        public async Task GetAllCompanyLoadsByUserIdAsync_WithNonUserLoads_ShouldReturnEmptyList()
        {
            var          context    = SteuDbContextInMemoryFactory.InitializeContext();
            LoadsService service    = IntializeLoadService(context);
            var          repository = new EfDeletableEntityRepository <Order>(context);

            var order = new Order()
            {
                Id         = "orderId",
                IsDeleted  = false,
                ExpireTime = DateTime.UtcNow.AddDays(7),
                Load       = new Load(),
                SteuUser   = new SteuUser()
                {
                    Id      = "userId",
                    Company = new Company()
                    {
                        Id = "company",
                    },
                },
            };

            await repository.AddAsync(order);

            await repository.SaveChangesAsync();

            var actualResult = await service.GetAllCompanyLoadsByUserIdAsync(1, 10, "asdasd");

            Assert.Empty(actualResult);
        }