Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }