コード例 #1
0
        public async Task UpdateClinic_IsSuccess(ClinicInsertDto dto, bool expectation)
        {
            try
            {
                var clinicId = Context.Clinics.First()?.Id;

                var clinic = await clinicAppService.UpdateClinic(new Dtos.Clinic.ClinicUpdateDto {
                    Name = dto.Name, Id = clinicId.Value
                });

                if (expectation)
                {
                    Assert.NotNull(clinic);
                    Assert.Equal(clinic.Id, clinicId);
                }
                else
                {
                    Assert.Null(clinic);
                }
            }
            catch
            {
                Assert.True(false);
            }
        }
コード例 #2
0
 public static InsertClinicReqeustMessage ToInsertClinicReqeustMessage(this ClinicInsertDto dto)
 {
     return(new InsertClinicReqeustMessage
     {
         Name = dto.Name
     });
 }
コード例 #3
0
 public static Clinic ToClinic(this ClinicInsertDto dto)
 {
     return(new Clinic()
     {
         Name = dto.Name
     });
 }
コード例 #4
0
        public async Task InsertClinic_IsSuccess(ClinicInsertDto dto, bool expectation)
        {
            try
            {
                var createdResult = await clinicController.AddClinic(dto) as CreatedResult;

                //Asserts
                var result = Assert.IsType <CreatedResult>(createdResult);
                var clinic = result.Value;

                var model = Assert.IsAssignableFrom <ClinicDetailDto>(
                    clinic);

                if (expectation)
                {
                    Assert.NotNull(model);
                }
                else
                {
                    Assert.Null(model);
                }
            }
            catch
            {
                Assert.True(false);
            }
        }
コード例 #5
0
        public async Task <ClinicDetailDto> InsertClinic(ClinicInsertDto clinicToInsert)
        {
            var clinic = clinicToInsert.ToClinic();

            clinicRepository.Add(clinic);

            await clinicRepository.SaveChangesAsync();

            return(clinic.ToClinicDetailDto());
        }
コード例 #6
0
 public async Task <IActionResult> AddClinic([FromBody] ClinicInsertDto clinic)
 {
     return(await ActionHandle(async() =>
     {
         var createdClinic = await clinicService.InsertClinic(clinic);
         if (createdClinic == null)
         {
             return BadRequest("Unable to insert clinic.");
         }
         return Created($"api/clinic/{createdClinic.Id}", createdClinic);
     }));
 }
コード例 #7
0
        public async Task InsertClinic_IsSuccess(ClinicInsertDto dto, bool expectation)
        {
            try
            {
                var clinic = await clinicAppService.InsertClinic(dto);

                if (expectation)
                {
                    Assert.NotNull(clinic);
                }
                else
                {
                    Assert.Null(clinic);
                }
            }
            catch
            {
                Assert.True(false);
            }
        }
コード例 #8
0
        public async Task <ClinicItemDto> InsertClinic(ClinicInsertDto clinicToInsert)
        {
            var result = await client.InsertClinicAsync(clinicToInsert.ToInsertClinicReqeustMessage());

            return(result.ClinicCreated.ToClinicItemDto());
        }