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>()); }
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 ")); } }
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); }
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 })); }