Esempio n. 1
0
        public async Task GetLoadDetailsByIdAsync_WithNullOrderId_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",
                    FirstName = "Pesho",
                },
            };

            await repository.AddAsync(order);

            await repository.SaveChangesAsync();

            await Assert.ThrowsAsync <ArgumentNullException>(()
                                                             => service.GetLoadDetailsByIdAsync <DetailsLoadViewModel>(null));
        }
Esempio n. 2
0
        public async Task GetLoadDetailsByIdAsync_WithCorrectData_ShouldReturnDetailsLoadViewModel()
        {
            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",
                    FirstName = "Pesho",
                },
            };

            await repository.AddAsync(order);

            await repository.SaveChangesAsync();

            var actualresutlt = await service.GetLoadDetailsByIdAsync <DetailsLoadViewModel>("orderId");

            Assert.Equal("Pesho", actualresutlt.SteuUserFirstName);
        }