private void BtnSaveOnClick(object sender, EventArgs e) { try { var id = _sourceService.Add(_edittextTitle?.Text, _edittextUrl?.Text); var addResultIntent = new Intent(); addResultIntent.PutExtra(nameof(Constants.CREATE_SOURCE_ID), id); SetResult(Result.Ok, addResultIntent); Finish(); } catch (AddRssSourceTitleRequiredException) { _titleTextInputLayout.Error = "Le champs est requis"; } catch (AddRssSourceUrlRequiredException) { _urlTextInputLayout.Error = "Le champs est requis ou invalide"; } catch (Exception) { var alert = new Android.Support.V7.App.AlertDialog.Builder(this); alert .SetMessage("Une erreur s'est produite") .SetPositiveButton("Ok", (s, _) => { }) .Show(); } }
public void SourceService_Add_Throws_On_Null_Source() { //Arrange _service = new SourceService(_mockUnitOfWork.Object); //Assert Assert.Throws<ArgumentNullException>(() => _service.Add(null)); }
public ActionResult Save(SourceViewModel viewModel) { if (!ModelState.IsValid) { return(View("SourceForm", viewModel)); } var service = new SourceService(repository); if (viewModel.Id == 0) { service.Add(viewModel.ToDomainEntity()); } else { service.Update(viewModel.ToDomainEntity()); } return(RedirectToAction("Index")); }
public void SourceService_Add_Calls_Source_Add_Method_With_The_Same_Source_Object_It_Recieved() { // Create test data var newSource = new Source { Author = "Foo", Title = "Bar" }; //Create Mock var mockRepository = new Mock<IRepository<Source>>(); _mockUnitOfWork.Setup(d => d.GetRepository<Source>()).Returns(mockRepository.Object); //Arrange _service = new SourceService(_mockUnitOfWork.Object); //Act _service.Add(newSource); //Assert mockRepository.Verify(r => r.Add(newSource)); }
public void SourceService_Add_Calls_UnitOfWork_Commit_Method() { // Create test data var newSource = new Source { Author = "Foo", Title = "Bar" }; //Create Mock var mockRepository = new Mock<IRepository<Source>>(); _mockUnitOfWork.Setup(d => d.GetRepository<Source>()).Returns(mockRepository.Object); //Arrange _service = new SourceService(_mockUnitOfWork.Object); //Act _service.Add(newSource); //Assert _mockUnitOfWork.Verify(db => db.Commit()); }