public void GradeArticle_ShouldUpdateOldGrade_WhenTheUserHasAlreadyGradedTheArticle()
        {
            var article = new Article {
                Id = 20
            };
            var currentUser = new User {
                UserName = "******"
            };

            new Grade {
                Article = article, User = currentUser, GradeValue = 4
            };
            var mockRepo = new Mock <IRepository>();

            mockRepo.Setup(r => r.Get <Article>(20)).Returns(article);
            mockRepo.Setup(r => r.GetWhere <User>(It.IsAny <Expression <Func <User, bool> > >())).Returns(new[] { currentUser }.AsQueryable());
            var logic = new GradeLogic(mockRepo.Object);

            logic.GradeArticle(20, "asmunde", 2);

            Assert.That(article.Grades.Count, Is.EqualTo(1));
            Assert.That(currentUser.Grades.Count, Is.EqualTo(1));
            var grade = article.Grades.Single();

            Assert.That(grade, Is.SameAs(currentUser.Grades.Single()));
            Assert.That(grade.GradeValue, Is.EqualTo(2));
            mockRepo.Verify(r => r.SaveChanges());
        }
Esempio n. 2
0
        /// <summary>
        /// Description: Obtiene los datos de la base de datos
        /// </summary>
        private void GetData()
        {
            DataContext = this;

            GradeLogic gradeLogic = new GradeLogic();

            Grades = gradeLogic.ReadGrades();
        }
Esempio n. 3
0
 public LookupsController()
 {
     _unitsLogic         = new UnitsLogic();
     _deliveryTermsLogic = new DeliveryTermsLogic();
     _paymentTermsLogic  = new PaymentTermsLogic();
     _countryLogic       = new CountryLogic();
     _projectLogic       = new ProjectLogic();
     _materialLogic      = new MaterialLogic();
     _productLogic       = new ProductLogic();
     _itemSizeLogic      = new ItemSizeLogic();
     _makeLogic          = new MakeLogic();
     _gradeLogic         = new GradeLogic();
     _accountLogic       = new AccountTypeLogic();
     _paymentMethodLogic = new PaymentMethodLogic();
 }
Esempio n. 4
0
 public GradeController(GradeLogic logic)
 {
     _logic = logic;
 }