Example #1
0
        public async Task BrandsController_Put_Success()
        {
            var createRequest = new BrandCreateRequest {
                Name = "Test brand5"
            };

            var controller   = new BrandsController(_fixture.BrandService);
            var createResult = await controller.Post(createRequest);

            var createResponse = GetResponse <BrandCreateResponse>(createResult);

            Assert.Equal(createRequest.Name, createResponse.Name);

            var updateRequest = new BrandUpdateRequest
            {
                Id   = createResponse.Id,
                Name = "New Name"
            };
            var updateResult = await controller.Put(updateRequest);

            var updateResponse = GetResponse <BrandUpdateResponse>(updateResult);

            Assert.Equal(updateRequest.Id, updateResponse.Id);
            Assert.Equal(updateRequest.Name, updateResponse.Name);
        }
Example #2
0
        public async void UpdateBrand_ReturnBrandUpdated(int id)
        {
            // Arrange
            var mockRepo = new Mock <IVehicleCatalogRepository>();

            mockRepo.Setup(repo => repo.GetBrand(id))
            .Returns(Task.FromResult <Brand>(new Brand()
            {
                Id = id, Name = "Brand 1"
            }));
            mockRepo.Setup(repo => repo.SaveAll())
            .Returns(Task.FromResult <bool>(true));
            var            mapper     = _dependencyFixture.ServiceProvider.GetService <IMapper>();
            var            logger     = Mock.Of <ILogger <BrandsController> >();
            var            controller = new BrandsController(mockRepo.Object, mapper, logger);
            BrandForUpdate newBrand   = new BrandForUpdate()
            {
                name = "Fake"
            };

            // Act
            var result = await controller.Put(id, newBrand);

            // Assert
            var okResult    = Assert.IsType <CreatedAtRouteResult>(result);
            var returnValue = Assert.IsType <string>(okResult.Value);

            Assert.Equal("Brand updated.", returnValue);
        }
        public void Put_ShouldReturnOk()
        {
            //Arrange
            var testBrand  = BrandBuilderBuilder.GetTestBrand();
            var mock       = new Mock <IBrandService>();
            var controller = new BrandsController(mock.Object);

            //Act
            mock.Setup(p => p.Put <BrandValidator>(testBrand)).Returns(testBrand);
            var result = controller.Put(testBrand) as OkObjectResult;

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(200, result.StatusCode);
            Assert.IsInstanceOfType(result, typeof(OkObjectResult));
        }
Example #4
0
        public void Put_ReturnsNoContentType_WhenBrandExists()
        {
            var result = brandController.Put(existedBrandId, brandDto);

            Assert.IsInstanceOf(typeof(NoContentResult), result);
        }