Пример #1
0
        public void SaveClick(IEditContactEntity entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException(nameof(entity));
            }

            var validationSkype = SkypeTextChanged(entity.Skype);
            var validationPhone = PhoneTextChanged(entity.Phone);
            var validationCity  = CityTextChanged(entity.City);

            if (_currentRecieveStatus == EControllerStatus.Processing | !(validationSkype && validationPhone && validationCity))
            {
                if (!validationSkype)
                {
                    Presenter.InvalidSkypeInput();
                }

                if (!validationPhone)
                {
                    Presenter.InvalidPhoneInput();
                }

                if (!validationCity)
                {
                    Presenter.InvalidCityInput();
                }

                return;
            }

            _controller.Send(_modelCreator.GetRequestModel(entity));
        }
        public void GetModelOneParam()
        {
            var entity   = new EditContactEntity("email", "skype", "country", "city", "phone");
            var modelDTO = _modelCreator.GetRequestModel(entity);

            var modelAct = modelDTO.GetType().GetRuntimeFields().First(f => f.Name.Equals("_entity")).GetValue(modelDTO);

            Assert.AreEqual(entity, modelAct);
        }