public AddReviewViewModel(ClientReview review = null, User user = null) { if (review == null) { if (user != null) // иначе - отзыв уже создан и привязан к юзеру { review = new ClientReview { UserId = user.Id }; } OneButtonMode = false; TwoButtonMode = true; _addOrEdit = AddReview; } else { OneButtonMode = true; TwoButtonMode = false; _addOrEdit = EditReview; // формальность, элемент будет скрыт. это чтобы была доступна кнопка сохранения SelectedOrder = review.Order; } ClientReview = review; GetMyOrders(); // наполнить комбобокс OkCommand = new Command(OnOkCommandExecute, OnOkCommandCanExecute); }
public void WorkerId_GetAndSetShould_WorkProperly(int randomNumber) { var obj = new ClientReview(); obj.WorkerId = randomNumber; Assert.AreEqual(randomNumber, obj.WorkerId); }
public void ReviewContent_GetAndSetShould_WorkProperly(string randomString) { var obj = new ClientReview(); obj.ReviewContent = randomString; Assert.AreEqual(randomString, obj.ReviewContent); }
public void IsDeleted_GetAndSetShould_WorkProperly(bool value) { var obj = new ClientReview(); obj.IsDeleted = value; Assert.AreEqual(value, obj.IsDeleted); }
public void Score_GetAndSetShould_WorkProperly(int randomNumber) { var obj = new ClientReview(); obj.Score = randomNumber; Assert.AreEqual(randomNumber, obj.Score); }
public string GetClientMessage(ClientReview review) { string answerString = GetManagerMessage(review); if (answerString == NO_ANSWER) { return("Администратор еще не ответил."); } return(answerString); }
public void Worker_GetAndSetShould_WorkProperly() { var mockedWorker = new Mock <Worker>(); var obj = new ClientReview(); obj.Worker = mockedWorker.Object; Assert.AreSame(mockedWorker.Object, obj.Worker); }
public void ClientReview_VerifyNumberOfProperties() { var obj = new ClientReview(); var result = obj.GetType() .GetProperties() .Count(); Assert.AreEqual(6, result); }
public void Worker_ShouldBe_Virtual() { var obj = new ClientReview(); var result = obj.GetType() .GetProperty("Worker") .GetAccessors() .Any(x => x.IsVirtual); Assert.IsTrue(result); }
public void ClientReviewClass_ShouldImplement_IDbModelInterface() { var obj = new ClientReview(); var result = obj.GetType() .GetInterfaces() .Where(x => x == typeof(IDbModel)) .Any(); Assert.IsTrue(result); }
public void Id_ShouldHave_KeyAttribute() { var obj = new ClientReview(); var result = obj.GetType() .GetProperty("Id") .GetCustomAttributes(false) .Where(x => x.GetType() == typeof(KeyAttribute)) .Any(); Assert.IsTrue(result); }
public void Score_ShouldHave_RangeAttribute() { var obj = new ClientReview(); var result = obj.GetType() .GetProperty("Score") .GetCustomAttributes(false) .Where(x => x.GetType() == typeof(System.ComponentModel.DataAnnotations.RangeAttribute)) .Any(); Assert.IsTrue(result); }
public void ReviewContent_ShouldHave_MaxLengthAttribute() { var obj = new ClientReview(); var result = obj.GetType() .GetProperty("ReviewContent") .GetCustomAttributes(false) .Where(x => x.GetType() == typeof(MaxLengthAttribute)) .Any(); Assert.IsTrue(result); }
public ActionResult SaveNewReview(AddClientReviewViewModel model) { var reviewDb = new ClientReview() { ClientName = model.ClientName, isActive = model.isActive, Text = model.Text }; _unitOfWork.ClientReviews.AddReview(reviewDb); _unitOfWork.Complete(); return(RedirectToAction("Index")); }
private void fillProfile(int profile) { OficinaSet of = shop.ShopData(profile); ClientReview reviews = new ClientReview(); lblAvaliacao.Text = of.Avaliacao.ToString(); lblMorada.Text = of.Morada.ToString(); lblNAvaliacoes.Text = of.TotalAvaliacao.ToString(); lblNome.Text = of.Nome.ToString(); lblTelefone.Text = of.Telefone.ToString(); lblTipo.Text = of.TipoReparacaoSet.Descricao.ToString(); reviewsGridView.DataSource = reviews.ListarPorOficina(profile); reviewsGridView.DataBind(); }
public void Score_shouldHave_RightMaxValueFor_RangeAttribute() { var obj = new ClientReview(); var result = obj.GetType() .GetProperty("Score") .GetCustomAttributes(false) .Where(x => x.GetType() == typeof(System.ComponentModel.DataAnnotations.RangeAttribute)) .Select(x => (System.ComponentModel.DataAnnotations.RangeAttribute)x) .SingleOrDefault(); Assert.IsNotNull(result); Assert.AreEqual(ValidationConstants.ScoreMaxValue, result.Maximum); }
public void ReviewContent_ShouldHave_RightValueFor_MaxLengthAttribute() { var obj = new ClientReview(); var result = obj.GetType() .GetProperty("ReviewContent") .GetCustomAttributes(false) .Where(x => x.GetType() == typeof(MaxLengthAttribute)) .Select(x => (MaxLengthAttribute)x) .SingleOrDefault(); Assert.IsNotNull(result); Assert.AreEqual(ValidationConstants.ReviewContentMaxLength, result.Length); }
public string GetManagerMessage(ClientReview review) { // не выбрано if (review == null) { return(NO_SELECT); } var answer = _unitOfWork.ManagerAnswers.GetAll()?.ToList() .Find(a => a.ReviewId == review.Id); var answerString = answer == null ? NO_ANSWER : answer.Text; return(answerString); }
public bool CanPerformCommands(ClientReview review, bool isMyReviews, out string toolTipMessage) { if (review == null) { toolTipMessage = "Не выбран отзыв"; return(false); } if (!isMyReviews) { toolTipMessage = "Удалять/редактировать отзывы можно только во вкладке 'МОИ ОТЗЫВЫ'"; return(false); } if (IsExistAnswer(review)) { toolTipMessage = "Администратор уже ответил на этот отзыв, его нельзя изменить"; return(false); } toolTipMessage = "Изменить/удалить выбранный отзыв"; return(true); }
public void ClientReview_VerifyNumberOfConstructors() { var obj = new ClientReview(); var methodsCount = obj.GetType() .GetMethods() .Count(); var propertiesCount = obj.GetType() .GetProperties() .Count(); var result = obj.GetType() .GetMembers() .Count(); result = result - propertiesCount - methodsCount; Assert.AreEqual(1, result); }
public void ClientReview_VerifyNumberOfMethods() { var methodsFromFramework = 4; var expectedMethodsCount = 0; var totalMethodsCount = methodsFromFramework + expectedMethodsCount; var obj = new ClientReview(); var numberOfMethodsComeFromProperties = obj.GetType() .GetProperties() .Select(x => 2) .Sum(); var result = obj.GetType() .GetMethods() .Count(); result = result - numberOfMethodsComeFromProperties; Assert.AreEqual(totalMethodsCount, result); }
public void Constructor_ShouldNotSet_ScoreProperty() { var obj = new ClientReview(); Assert.AreEqual(0, obj.Score); }
public void Constuctor_ShouldNotSet_WorkerIdProperty() { var obj = new ClientReview(); Assert.AreEqual(0, obj.WorkerId); }
private void EditReview(ClientReview clientReview) { _unitOfWork.ClientReviews.Update(clientReview); _unitOfWork.SaveChanges(); }
public void Constructor_ShouldNotSet_WorkerProperty() { var obj = new ClientReview(); Assert.AreEqual(null, obj.Worker); }
public void Constructor_ShouldNotSet_IsDeletedProperty() { var obj = new ClientReview(); Assert.IsFalse(obj.IsDeleted); }
private bool IsExistAnswer(ClientReview review) { return(_unitOfWork.ManagerAnswers.GetAll().ToList() .Exists(a => a.ReviewId == review.Id)); }
private void AddReview(ClientReview clientReview) { _unitOfWork.ClientReviews.Insert(clientReview); _unitOfWork.SaveChanges(); }
public void AddReview(ClientReview review) { _ctx.ClientReviews.Add(review); }
public void ClientReview_ShouldHave_ParameterlessConstructor() { var obj = new ClientReview(); Assert.IsInstanceOf <ClientReview>(obj); }