コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }