예제 #1
0
        public void Report_Count_When_All_Populated_Should_Be_Two()
        {
            fixture.PopulateAll();
            var repository = new ReportRepository(fixture.context);
            var c          = repository.Get().Count();

            Assert.Equal(2, c);
        }
예제 #2
0
        public ActionResult Add(int id)
        {
            var report = reportRepository.Get(id);
            var customerReportViewModel = new CustomerReportViewModel();

            customerReportViewModel.Report    = report;
            customerReportViewModel.ReportId  = report.Id;
            customerReportViewModel.Customers = customerRepository.GetAll().ToList();
            return(View(customerReportViewModel));
        }
예제 #3
0
        public void Add_A_Report_When_Not_Populated_Should_Be_One()
        {
            var repository = new ReportRepository(fixture.context);
            var entity     = ReportEntityTypeConfiguration.ReportSeed.ElementAt(1);

            entity.Id = 3;
            repository.Add(entity);
            var count = repository.Get().Count();

            Assert.Equal(1, count);
        }
        public async Task <JsonResult> Get(int id, int skip, int limit, string filter, string orderby)
        {
            await CheckPermission();

            var rr = new ReportRepository(_logger);

            var result = await rr.Get(id, skip, limit, filter, orderby);

            rr.Dispose();
            return(Json(result));
        }
예제 #5
0
        public void Remove_A_Report_When_All_Populated_Should_Be_One()
        {
            fixture.PopulateAll();
            var repository = new ReportRepository(fixture.context);
            var id         = ReportEntityTypeConfiguration.ReportSeed.ElementAt(1).Id;
            var entity     = repository.Find(id as object).Result;

            repository.Remove(entity);
            var entities = repository.Get();
            var count    = entities.Count();

            Assert.Equal(1, count);
        }
예제 #6
0
        public void Get_Should_Return_Null_When_ReportType_Not_Exist()
        {
            //Given
            var reportsTestList = CreateTestReportList();
            var mock            = new Mock <IDatabaseContext>();

            mock.SetupGet(m => m.Reports).Returns(reportsTestList);
            ReportRepository repo = new ReportRepository(mock.Object);
            //When
            var report = repo.Get(ReportType.MissingProfileInfo, "*****@*****.**");

            //Then
            Assert.Null(report);
        }
예제 #7
0
        public void Get_Should_Return_Employee_When_Email_Provided()
        {
            //Given
            var reportsTestList = CreateTestReportList();
            var mock            = new Mock <IDatabaseContext>();

            mock.SetupGet(m => m.Reports).Returns(reportsTestList);
            ReportRepository repo = new ReportRepository(mock.Object);
            //When
            var report = repo.Get(ReportType.FamilyIncome, "*****@*****.**");

            //Then
            Assert.NotNull(report);
            Assert.Same(reportsTestList[0], report);
        }
예제 #8
0
        public void AddReport()
        {
            RestoreDate();

            var reportRepository = new ReportRepository(mockContext.Object);

            Report report = new Report
            {
                Listener = new Student(),
                Mark     = 60
            };

            reportRepository.Add(report);

            Assert.IsNotNull(_Reports.Where(s => report.Id == s.Id).FirstOrDefault());
            Assert.AreEqual(reportRepository.Get(report.Id).Id, report.Id);
        }
예제 #9
0
        public void GetReportById()
        {
            RestoreDate();

            var ReportRepository = new ReportRepository(mockContext.Object);

            Report report = new Report
            {
                Listener = new Student(),
                Mark     = 60
            };

            ReportRepository.Add(report);

            Assert.IsNotNull(_Reports.FirstOrDefault());
            Assert.IsNotNull(ReportRepository.Get(report.Id));
        }
예제 #10
0
        public bool createReport(string reportContent, string senderId, string refrenceLink)
        {
            int    size   = ReportRepository.Get().ToArray().Length;
            Report report = new Report();

            report.Report_content = reportContent;
            report.CreatedDate    = DateTime.Now;
            report.SenderID       = senderId;
            report.ReferenceLink  = refrenceLink;
            ReportRepository.Insert(report);
            Save();
            if (size < ReportRepository.Get().ToArray().Length)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #11
0
        public void ReportRepository()
        {
            Mock <IDbSetFactory>   factory = new Mock <IDbSetFactory>();
            Mock <DbSet <Report> > dbSet   = new Mock <DbSet <Report> >();

            factory.Setup(m => m.CreateDbSet <Report>()).Returns(dbSet.Object);

            ReportRepository repo = new ReportRepository(factory.Object);

            var Report = new Report();

            var sequence = new MockSequence();

            dbSet.InSequence(sequence).Setup(e => e.Add(Report));
            dbSet.InSequence(sequence).Setup(e => e.Find(Report.Id));
            dbSet.InSequence(sequence).Setup(e => e.Find(Report.Id));
            dbSet.InSequence(sequence).Setup(e => e.Find(Report.Id));
            repo.Create(Report);
            repo.Get(Report.Id);
            repo.Update(Report);
            repo.Delete(Report.Id);
        }
        public void ReportRepository()
        {
            Mock<IDbSetFactory> factory = new Mock<IDbSetFactory>();
            Mock<DbSet<Report>> dbSet = new Mock<DbSet<Report>>();

            factory.Setup(m => m.CreateDbSet<Report>()).Returns(dbSet.Object);

            ReportRepository repo = new ReportRepository(factory.Object);

            var Report = new Report();

            var sequence = new MockSequence();
            dbSet.InSequence(sequence).Setup(e => e.Add(Report));
            dbSet.InSequence(sequence).Setup(e => e.Find(Report.Id));
            dbSet.InSequence(sequence).Setup(e => e.Find(Report.Id));
            dbSet.InSequence(sequence).Setup(e => e.Find(Report.Id));
            repo.Create(Report);
            repo.Get(Report.Id);
            repo.Update(Report);
            repo.Delete(Report.Id);
        }
        public ActionResult Details(int id)
        {
            var report = reportRepository.Get(id);

            return(View(report));
        }