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); }
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); }
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)); }