public void GetSaleModelIDNotFoundTest() { // Arrange var mockRepository = new Mock <IStorage <SaleModel> >().Object; var controller = new SaleAPIController(mockRepository); var fakeId = Guid.NewGuid(); // Act var actionResult = controller.GetSaleModel(fakeId) as NotFoundResult; // Assert Assert.NotNull(actionResult); Assert.Equal((int)HttpStatusCode.NotFound, actionResult.StatusCode); }
public void PostSaleModelBadRequestTest() { // Arrange var mockRepository = new Mock <IStorage <SaleModel> >(); var controller = new SaleAPIController(mockRepository.Object); controller.ModelState.AddModelError("Error", "Error"); // Act var actionResult = controller.PostSaleModel(new SaleModel()) as BadRequestObjectResult; // Assert Assert.NotNull(actionResult); Assert.Equal((int)HttpStatusCode.BadRequest, actionResult.StatusCode); }
public void PutSaleModelBadIDTest() { var id = Guid.NewGuid(); // Arrange var mockRepository = new Mock <IStorage <SaleModel> >(); var controller = new SaleAPIController(mockRepository.Object); // Act var actionResult = controller.PutSaleModel(id, new SaleModel()) as BadRequestResult; // Assert Assert.NotNull(actionResult); Assert.Equal((int)HttpStatusCode.BadRequest, actionResult.StatusCode); }
public void PostSaleModelTest() { // Arrange var mockRepository = new Mock <IStorage <SaleModel> >(); mockRepository.Setup(x => x.Add(new SaleModel())); var controller = new SaleAPIController(mockRepository.Object); // Act var actionResult = controller.PostSaleModel(new SaleModel()) as CreatedAtActionResult; // Assert Assert.NotNull(actionResult); Assert.Equal((int)HttpStatusCode.Created, actionResult.StatusCode); Assert.NotNull(actionResult.Value); }
public void GetSaleModelEmptyTest() { var id = Guid.NewGuid(); // Arrange var mockRepository = new Mock <IStorage <SaleModel> >(); mockRepository.Setup(x => x.GetAll()).Returns(new List <SaleModel>()); var controller = new SaleAPIController(mockRepository.Object); // Act var actionResult = controller.GetSaleModel() as List <SaleModel>; // Assert Assert.NotNull(actionResult); CollectionAssert.IsEmpty(actionResult); // CollectionAssert.AllItemsAreInstancesOfType(actionResult, SaleModel); }
public void PutSaleModelTest() { var id = Guid.NewGuid(); // Arrange var mockRepository = new Mock <IStorage <SaleModel> >(); mockRepository.Setup(x => x.Remove(It.IsAny <Guid>())); mockRepository.Setup(x => x.Add(new SaleModel())); var controller = new SaleAPIController(mockRepository.Object); var tempSale = new SaleModel() { Id = id }; // Act var actionResult = controller.PutSaleModel(id, tempSale) as NoContentResult; // Assert Assert.NotNull(actionResult); Assert.Equal((int)HttpStatusCode.NoContent, actionResult.StatusCode); }
public void DeleteSaleModelTest() { var id = Guid.NewGuid(); // Arrange var mockRepository = new Mock <IStorage <SaleModel> >(); mockRepository.Setup(x => x.Get(id)).Returns(new SaleModel() { Id = id }); mockRepository.Setup(x => x.Remove(It.IsAny <Guid>())); var controller = new SaleAPIController(mockRepository.Object); // Act var actionResult = controller.DeleteSaleModel(id) as OkObjectResult; // Assert Assert.NotNull(actionResult); Assert.Equal((int)HttpStatusCode.OK, actionResult.StatusCode); Assert.NotNull(actionResult.Value); Assert.IsType <SaleModel>(actionResult.Value); Assert.Equal(id, (actionResult.Value as SaleModel).Id); }