Esempio n. 1
0
        public void Add_Training_ShouldReturnCreatedTraining()
        {
            // Setup
            var trainingBL = new BL.Model.Training();
            var trainingDA = new DA.Model.Training {
                Id = 1
            };

            _mapperMock.Setup(m => m.Map <DA.Model.Training>(trainingBL))
            .Returns(new DA.Model.Training());
            _mapperMock.Setup(m => m.Map <BL.Model.Training>(trainingDA))
            .Returns(new BL.Model.Training {
                Id = trainingDA.Id
            });

            var service = new TrainingService(_mapperMock.Object, _trainingRepositoryMock.Object);

            // Act
            var result = service.AddAsync(trainingBL);

            // Assert
            Assert.NotNull(result);
            Assert.Equal(trainingDA.Id, result.Id);
            _trainingRepositoryMock.Verify(t => t.AddAsync(It.IsAny <DA.Model.Training>()), Times.Once);
        }
Esempio n. 2
0
        public async Task <ActionResult <BL.Model.Training> > Update(int id, BL.Model.Training model)
        {
            var updated = await _service.UpdateAsync(id, model);

            if (updated == null)
            {
                return(NotFound());
            }
            return(updated);
        }
Esempio n. 3
0
        public async Task <ActionResult <BL.Model.Training> > Add(BL.Model.Training model)
        {
            var created = await _service.AddAsync(model);

            return(CreatedAtAction(nameof(GetById), new { id = created.Id }, created));
        }