public async Task Should_Insert_And_Get_Async()
        {
            var repository = MockOrderItem.GetDBTestRepository();
            var result     = await repository.InsertAsync(MockOrderItem.GetEntityFake());

            Assert.NotNull(result);
            result = await repository.GetAsync(result.Id);

            Assert.NotNull(result);
        }
        public async Task Should_Return_All_Async()
        {
            var repository = MockOrderItem.GetDBTestRepository();
            await repository.InsertAsync(MockOrderItem.GetEntityFake());

            await repository.InsertAsync(MockOrderItem.GetEntityFake());

            var result = await repository.GetAll();

            Assert.Equal(2, result.ToList().Count);
        }
        public async Task Should_Delete_Async()
        {
            var repository = MockOrderItem.GetDBTestRepository();
            var result     = await repository.InsertAsync(MockOrderItem.GetEntityFake());

            Assert.NotNull(result);
            Assert.True(!result.IsExcluded);
            await repository.DeleteAsync(result);

            result = await repository.GetAsync(result.Id);

            Assert.True(result.IsExcluded);
        }
        public async Task Should_Return_All_by_OrderId_Async()
        {
            var repository = MockOrderItem.GetDBTestRepository();
            var item       = MockOrderItem.GetEntityFake();
            await repository.InsertAsync(item);

            item.OrderId = Guid.NewGuid();
            await repository.InsertAsync(item);

            var result = await repository.GetAllByOrderIdAsync(item.OrderId);

            Assert.Single(result.ToList());
        }
        public async Task Should_Return_All_Without_Disabled_Async()
        {
            var repository = MockOrderItem.GetDBTestRepository();
            await repository.InsertAsync(MockOrderItem.GetEntityFake());

            var disable = await repository.InsertAsync(MockOrderItem.GetEntityFake());

            disable.IsEnabled = false;
            await repository.UpdateAsync(disable);

            var result = await repository.GetAllWithoutDisable();

            Assert.Single(result.ToList());
        }
        public async Task Should_Update_Async()
        {
            var repository = MockOrderItem.GetDBTestRepository();
            var entity     = MockOrderItem.GetEntityFake();

            entity.Quantity = 500;
            var result = await repository.InsertAsync(entity);

            Assert.NotNull(result);
            result.Quantity = 400;
            await repository.UpdateAsync(result);

            result = await repository.GetAsync(result.Id);

            Assert.Equal(400, result.Quantity);
        }
Beispiel #7
0
        public async Task Should_Insert_And_GetOrder_And_GetOrderItem_Async()
        {
            var context        = MockDbContext.CreateDBInMemoryContext();
            var itemRepository = MockOrderItem.GetDBTestRepository(context);
            var repository     = MockOrder.GetDBTestRepository(context);
            var order          = MockOrder.GetEntityFake();
            var orderItem      = MockOrderItem.GetEntityFake();

            order.OrderItems = new List <OrderItem>
            {
                orderItem
            };
            var result = await repository.InsertAsync(order);

            Assert.NotNull(result);
            result = await repository.GetAsync(result.Id);

            Assert.NotNull(result);
            var orderItems = await itemRepository.GetAll();

            Assert.Single(orderItems);
        }