Ниже описан мой метод обслуживания [code]public async Task CreateAnnotation(AnnotationMasterRequest annotationMasterRequest) { return await serviceResponseExceptionHandler.HandleAsync(async () => { var annotationMaster = _mapper.Map(annotationMasterRequest); annotationMaster.AnnotationMasterId = Guid.NewGuid();
var responseResult = await base.Insert(annotationMaster); return responseResult.DataResult; }, annotationMasterRequest); } [/code] Тестовый пример для вышеуказанного метода [code][Fact] public async Task CreateAnnotation_Success() { // Arrange var annotationRequest = new AnnotationMasterRequest { AnnotationMasterName = "test" };
var annotationMaster = new AnnotationMaster { AnnotationMasterName = annotationRequest.AnnotationMasterName, };
var annotationResponse = new AnnotationMasterResponse { };
var expectedResponse = new ServiceResponse { Success = true, HttpStatusCode = HttpStatusCode.OK, DataResult = annotationResponse };
_mapperMock.Setup(m => m.Map(It.IsAny())) .Callback(req => Console.WriteLine($"Mapper called with: {req}")) .Returns(annotationMaster);
_baseRepositoryMock.Setup(repo => repo.Insert(It.IsAny())).ReturnsAsync(true); // or false, depending on the test