Ejemplo n.º 1
0
        public void ShouldThrowException_ForNonExistentGame_WhenCreateOrderDetails()
        {
            _mock.Setup(m => m.Games.Get(It.IsAny <int>()))
            .Returns((Game)null);

            Assert.That(
                () => _service.Create(
                    productId: 0,
                    price: 0,
                    quantity: 0,
                    discount: 0),
                Throws.TypeOf <EntityNotFoundException>());
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <OrderDetails> > Post(OrderDetails value)
        {
            var entity = await _service.Create(value);

            if (entity != null)
            {
                return(Ok(entity));
            }
            else
            {
                return(BadRequest("something broke "));
            }
        }
Ejemplo n.º 3
0
        public void Create_Should_CallContextCommit()
        {
            // Arrange
            var EfRepositoryStub     = new Mock <IEfRepository <OrderDetail> >();
            var SaveContextMock      = new Mock <ISaveContext>();
            var orederDetailsService = new OrderDetailsService(EfRepositoryStub.Object, SaveContextMock.Object);

            OrderDetail orderDetail = new OrderDetail();

            // Act
            orederDetailsService.Create(orderDetail);

            // Assert
            SaveContextMock.Verify(x => x.Commit(), Times.Once);
        }
Ejemplo n.º 4
0
        public void GivenAlreadyHaveCreatedOrderDetailEntity_TryToCreateAgain_ReturnInsertEntityException()
        {
            var mockOrderDetRep = new Mock <IOrderDetailRepository>();

            mockOrderDetRep.Setup(x => x.Get(It.IsAny <int>(), It.IsAny <int>()))
            .Returns(() => new OrderDetail()
            {
                OrderId = 1, ProductId = 1
            });

            var service = new OrderDetailsService(mockOrderDetRep.Object);

            Assert.ThrowsException <InsertEntityException>(() => service.Create(new OrderDetail()
            {
                OrderId = 1, ProductId = 1
            }));
        }