public ActionResult <Catalog> CreateCatalog([FromBody] CatalogCreationDto catalogCreationDto) { _logger.LogInformation("Creation of catalog with name -- {catalogName} -- initiated", catalogCreationDto.CatalogName); var catalog = new Catalog(catalogCreationDto.CatalogName, catalogCreationDto.UserId, _catalogRepository, _cardEventHandler); return(CreatedAtRoute("GetCatalog", new { id = catalog.Id }, catalog)); }
public void ShouldCreateCatalogWithCreatedStatus() { //Arrange var input = new CatalogCreationDto(); input.CatalogName = "Catalog1"; input.UserId = 1; var catalogForDb = new Catalog(_catalogRepositoryMock.Object, _cardEventHandlerMock.Object); catalogForDb.Id = 1; _catalogRepositoryMock.Setup(v => v.AddCatalog(It.Is <Catalog>(v => v.Name == input.CatalogName))).Returns(catalogForDb); var catalogController = new CatalogsController(_catalogRepositoryMock.Object, _cardEventHandlerMock.Object, _mapperMock.Object, _loggerMock.Object); //Act var response = catalogController.CreateCatalog(input); //Assert Assert.AreEqual((int)HttpStatusCode.Created, (response.Result as CreatedAtRouteResult).StatusCode); }