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); }
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)); }
public void Put_ReturnsNoContentType_WhenBrandExists() { var result = brandController.Put(existedBrandId, brandDto); Assert.IsInstanceOf(typeof(NoContentResult), result); }