public async Task <IActionResult> AddPostOffice([FromForm] AddPostOfficeViewModel model) { if (ModelState.IsValid) { await _officeService.AddOfficeAsync(model); } return(View()); }
public async Task AddOfficeAsync(AddPostOfficeViewModel model) { var office = await _officeRepo.GetPostOfficeByName(model.Name); if (office != null) { throw new Exception("Urząd pocztowy już istnieje!"); } office = new PostOffice(Guid.NewGuid(), model.Name, model.Adress, model.Longitude, model.Latitude); await _officeRepo.AddPostOfficeAsync(office); }
public async Task add_post_office_should_invoke_add_post_office_on_repository() { var officeMock = new Mock <IPostOfficeRepo>(); var mapperMock = new Mock <IMapper>(); var model = new AddPostOfficeViewModel { Name = "UP1", Adress = "Świętokrzyska 12, Warszawa", Longitude = 34.12, Latitude = 35.34 }; var postOfficeService = new PostOfficeService(officeMock.Object, mapperMock.Object); await postOfficeService.AddOfficeAsync(model); officeMock.Verify(x => x.AddPostOfficeAsync(It.IsAny <PostOffice>()), Times.Once); }