Exemple #1
0
        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());
        }