Пример #1
0
        public void GetCases()
        {
            CaseViewModel mockRecord = new CaseViewModel {
                CaseId = 1, LastModifiedDate = DateTime.Now, CreatedDate = DateTime.Now, Title = "title 0", Description = "test 0"
            };
            Case mockEntityModel = new Case {
                CaseId = 1, LastModifiedDate = DateTime.Now, CreatedDate = DateTime.Now, Title = "title 0", Description = "test 0"
            };

            var mockList = new List <Case>();

            mockList.Add(new Case {
                CaseId = 1, LastModifiedDate = DateTime.Now, CreatedDate = DateTime.Now, Title = "title 0", Description = "test 0"
            });

            mockMapper.Setup(m => m.Map <CaseViewModel, Case>(It.IsAny <CaseViewModel>())).Returns(mockEntityModel);
            mockMapper.Setup(m => m.Map <Case, CaseViewModel>(It.IsAny <Case>())).Returns(mockRecord);
            mockMapper.Setup(m => m.Map <IEnumerable <Case>, IEnumerable <CaseViewModel> >(It.IsAny <List <Case> >())).Returns(new List <CaseViewModel> {
                mockRecord
            });

            mockRepository.Setup(m => m.GetCases()).Returns(mockList);

            var mockService = new CasesService(mockRepository.Object, mockMapper.Object);

            var result = mockService.GetCases();

            Assert.AreEqual(1, result.Count());
            Assert.AreEqual(result.FirstOrDefault().CaseId, mockRecord.CaseId);
            Assert.AreEqual(result.FirstOrDefault().Title, mockRecord.Title);
            Assert.AreEqual(result.FirstOrDefault().Description, mockRecord.Description);

            mockService.Should().NotBeNull();
        }
Пример #2
0
        public async Task DeleteCaseByIdTests()
        {
            var listOfCases = new List <Case>()
            {
                new Case()
                {
                    Id = "1",
                },
                new Case()
                {
                    Id = "2",
                },
                new Case()
                {
                    Id = "3",
                },
            };
            var mockCasesRepo = new Mock <IDeletableEntityRepository <Case> >();
            var mockNotesRepo = new Mock <IDeletableEntityRepository <Note> >();

            mockCasesRepo.Setup(r => r.AllAsNoTracking()).Returns(listOfCases.AsQueryable);
            mockCasesRepo.Setup(x => x.Delete(It.IsAny <Case>())).Callback(
                (Case caseToDelete) => listOfCases
                .Where(x => x.Id == caseToDelete.Id)
                .FirstOrDefault().IsDeleted = true);

            var notesService = new NotesService(mockNotesRepo.Object);
            var casesService = new CasesService(mockCasesRepo.Object, notesService);

            await casesService.DeleteCaseByIdAsync("1");

            Assert.Equal(3, listOfCases.Count());
            Assert.True(listOfCases.Where(x => x.Id == "1").FirstOrDefault().IsDeleted);
        }
Пример #3
0
 public SubmitModel(ILogger <SubmitModel> logger, CountriesService counServ, CasesService caseServ, UsersService usersServ)
 {
     _logger            = logger;
     MyCountriesService = counServ;
     MyCasesService     = caseServ;
     MyUsersService     = usersServ;
 }
Пример #4
0
 public DashboardModel(ILogger <DashboardModel> logger, CountriesService counServ, CasesService caseServ, UsersService usersServ)
 {
     _logger            = logger;
     MyCountriesService = counServ;
     MyCasesService     = caseServ;
     MyUsersService     = usersServ;
 }
Пример #5
0
        public void AddCase()
        {
            CaseViewModel mockRecord = new CaseViewModel {
                CaseId = 2, LastModifiedDate = DateTime.Now, CreatedDate = DateTime.Now, Title = "title 0", Description = "test 0"
            };
            Case mockEntityModel = new Case {
                CaseId = 2, LastModifiedDate = DateTime.Now, CreatedDate = DateTime.Now, Title = "title 0", Description = "test 0"
            };

            mockMapper.Setup(m => m.Map <Case, CaseViewModel>(It.IsAny <Case>())).Returns(mockRecord);
            mockMapper.Setup(m => m.Map <CaseViewModel, Case>(It.IsAny <CaseViewModel>())).Returns(mockEntityModel);

            CaseViewModel request = new CaseViewModel {
                CaseId = 2, LastModifiedDate = DateTime.Now, CreatedDate = DateTime.Now, Title = "title 0", Description = "test 0"
            };

            mockRepository.Setup(m => m.AddCase(It.IsAny <Case>())).Returns(true);

            var mockService = new CasesService(mockRepository.Object, mockMapper.Object);

            var result = mockService.AddCase(request);

            mockService.Should().NotBeNull();
            Assert.AreEqual(true, result);
        }
Пример #6
0
        public async Task CreateCaseTests()
        {
            AutoMapperConfig.RegisterMappings(typeof(CreateCaseInputViewModel).GetTypeInfo().Assembly);

            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: "TestCreateCaseDb")
                          .Options;

            using var dbContext = new ApplicationDbContext(options);

            dbContext.Cases.AddRange(
                new Case()
            {
                CaseNumber = "1",
                AttorneyId = "1",
                ClientId   = "1",
                JudgeId    = 1,
                TrusteeId  = 1,
                DateFiled  = DateTime.UtcNow,
            });

            dbContext.SaveChanges();

            using var casesRepository = new EfDeletableEntityRepository <Case>(dbContext);
            using var notesRepository = new EfDeletableEntityRepository <Note>(dbContext);

            var notesService = new NotesService(notesRepository);
            var casesService = new CasesService(casesRepository, notesService);

            var workingInput = new CreateCaseInputViewModel()
            {
                CaseNumber = "2",
                AttorneyId = "2",
                JudgeId    = "2",
                TrusteeId  = "2",
                DateFiled  = DateTime.UtcNow,
            };

            var duplicateCaseNumberInput = new CreateCaseInputViewModel()
            {
                CaseNumber = "1",
                AttorneyId = "2",
                JudgeId    = "2",
                TrusteeId  = "2",
                DateFiled  = DateTime.UtcNow,
            };

            var caseId = await casesService.CreateCaseAsync("newClient", workingInput);

            Assert.True(caseId is string);

            await Assert.ThrowsAsync <ArgumentException>(
                async() =>
            {
                await casesService.CreateCaseAsync("newClient", duplicateCaseNumberInput);
            });

            Assert.Equal(2, casesRepository.AllAsNoTracking().Count());
        }
 public ActionResult Save(Cases cases)
 {
     if (cases != null)
     {
         cases.CaseType = (int)CaseType;
     }
     cases = CasesService.SaveCase(cases);
     return(RedirectToAction("Edit", new RouteValueDictionary(new { id = cases.CaseId })));
 }
Пример #8
0
        public void GetAllCasesForClientTests()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: "TestGetAllCasesForClientDb")
                          .Options;

            using var dbContext = new ApplicationDbContext(options);

            dbContext.Cases.AddRange(
                new Case()
            {
                CaseNumber = "1",
                Attorney   = new ApplicationUser()
                {
                    FirstName = "niki",
                    LastName  = "mitrev",
                },
                ClientId  = "1",
                Judge     = new Judge(),
                Trustee   = new Trustee(),
                DateFiled = DateTime.UtcNow,
            },
                new Case()
            {
                CaseNumber = "3",
                Attorney   = new ApplicationUser()
                {
                    FirstName = "niki",
                    LastName  = "mitrev",
                },
                ClientId  = "1",
                Judge     = new Judge(),
                Trustee   = new Trustee(),
                DateFiled = DateTime.UtcNow.AddDays(1),
            });

            dbContext.SaveChanges();

            using var casesRepository = new EfDeletableEntityRepository <Case>(dbContext);
            using var notesRepository = new EfDeletableEntityRepository <Note>(dbContext);

            var notesService = new NotesService(notesRepository);
            var casesService = new CasesService(casesRepository, notesService);

            AllClientCasesViewModel result = casesService.GetAllCasesForClient("1", "Gosho");

            var countOfCases = result.Cases.Count();

            var clientName = result.ClientName;

            var caseOnTop = result.Cases.First();

            Assert.Equal(2, countOfCases);
            Assert.Equal("Gosho", clientName);
            Assert.Equal("3", caseOnTop.CaseNumber);
        }
        public ActionResult Index()
        {
            ViewBag.Title = NavigationName;

            var pagination = base.GetPage();

            ViewBag.Cases = CasesService.LoadSimpleCases(pagination.Pagination, CaseType);
            BuildPagination(pagination);
            return(View("Index"));
        }
Пример #10
0
 private async void LoadData()
 {
     try
     {
         var service = new CasesService(_user.Token);
         News = new ObservableCollection <News>(await service.GetAll());
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
Пример #11
0
        public void GetCaseByIdTests()
        {
            AutoMapperConfig.RegisterMappings(typeof(CreateCaseInputViewModel).GetTypeInfo().Assembly);

            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: "TestGetCaseByIdDb")
                          .Options;

            using var dbContext = new ApplicationDbContext(options);

            dbContext.Cases.AddRange(
                new Case()
            {
                Id         = "newId",
                CaseNumber = "1",
                Attorney   = new ApplicationUser()
                {
                    FirstName = "niki",
                    LastName  = "mitrev",
                },
                ClientId  = "1",
                Judge     = new Judge(),
                Trustee   = new Trustee(),
                DateFiled = DateTime.UtcNow,
            },
                new Case()
            {
                CaseNumber = "3",
                Attorney   = new ApplicationUser()
                {
                    FirstName = "niki",
                    LastName  = "mitrev",
                },
                ClientId  = "1",
                Judge     = new Judge(),
                Trustee   = new Trustee(),
                DateFiled = DateTime.UtcNow.AddDays(1),
            });

            dbContext.SaveChanges();

            using var casesRepository = new EfDeletableEntityRepository <Case>(dbContext);
            using var notesRepository = new EfDeletableEntityRepository <Note>(dbContext);

            var notesService = new NotesService(notesRepository);
            var casesService = new CasesService(casesRepository, notesService);

            var result = casesService.GetCaseById("newId");

            Assert.True(result.GetType() == typeof(CaseDetailsViewModel));
            Assert.Equal("1", result.CaseNumber);
        }
        public ActionResult EditItems()
        {
            int caseid = Request.QueryString["caseid"].ToInt();

            if (caseid <= 0)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                ViewBag.Cases = CasesService.GetCase(caseid);
                return(View("EditItems"));
            }
        }
Пример #13
0
        public void DeleteCaseById()
        {
            CaseViewModel mockRecord = new CaseViewModel {
                CaseId = 5, LastModifiedDate = DateTime.Now, CreatedDate = DateTime.Now, Title = "title 0", Description = "test 0"
            };

            mockRepository.Setup(m => m.DeleteCaseById(It.IsAny <int>())).Returns(true);

            var mockService = new CasesService(mockRepository.Object, mockMapper.Object);

            var result = mockService.RemoveCase(mockRecord.CaseId);

            mockService.Should().NotBeNull();
            Assert.AreEqual(true, result);
        }
 public ActionResult Edit(int id)
 {
     ViewBag.Cases = CasesService.GetCase(id);
     return(View("Edit"));
 }
Пример #15
0
 public CaseModel(ILogger <CaseModel> logger, CountriesService counServ, CasesService caseServ)
 {
     _logger            = logger;
     MyCountriesService = counServ;
     MyCasesService     = caseServ;
 }
 public ActionResult Delete(int id)
 {
     CasesService.DeleteCase(id);
     return(RedirectToAction("Index"));
 }
        public ActionResult SaveItem(CaseItem item)
        {
            bool result = CasesService.SaveCaseItem(item) != null;

            return(Json(result.ToString().ToLower()));
        }
        public ActionResult DeleteItem(int id)
        {
            bool result = CasesService.DeleteCaseItem(id);

            return(Json(result.ToString().ToLower()));
        }
Пример #19
0
 public CasesController(CasesService casesService)
 {
     _casesService = casesService;
 }
Пример #20
0
 public CasesController()
 {
     CasesService = new CasesService(new IndividualCounselingEntities());
 }