public async Task Edit_WithCorrectData_ShouldEditCDGDiseaseCorrectly()
        {
            string errorMessagePrefix = "DiseasesService Method Edit() does not work properly.";

            var context = CDGBulgariaInmemoryFactory.InitializeContext();

            await SeedData(context);

            this.diseasesService = new DiseasesService(context);

            CDGDiseaseServiceModel expectedData = context.CDGDiseases.First().To <CDGDiseaseServiceModel>();

            expectedData.Name                = "Edited Name";
            expectedData.Description         = "Edited Description";
            expectedData.CDGDiseaseType.Name = "Edited Type";

            await this.diseasesService.Edit(expectedData.Id, expectedData);

            CDGDiseaseServiceModel actualData = context.CDGDiseases.First().To <CDGDiseaseServiceModel>();

            Assert.True(actualData.Name == expectedData.Name, errorMessagePrefix + "Name not edited properly");
            Assert.True(actualData.Description == expectedData.Description, errorMessagePrefix + "Description not edited properly");

            Assert.True(actualData.CDGDiseaseType.Name == expectedData.CDGDiseaseType.Name, errorMessagePrefix + "CDGDiseaseType not edited properly");
        }
        public async Task GetAllCDGDiseases_WithInitialData_ShouldReturnCorrectResult()
        {
            string errorMessagePrefix = "DiseasesService Method GetAll() does not work properly.";

            var context = CDGBulgariaInmemoryFactory.InitializeContext();

            await SeedData(context);

            this.diseasesService = new DiseasesService(context);


            List <CDGDiseaseServiceModel> actualResults = await this.diseasesService.GetAll().ToListAsync();

            List <CDGDiseaseServiceModel> expectedResults = GetInitialData().To <CDGDiseaseServiceModel>().ToList();

            for (int i = 0; i < expectedResults.Count; i++)
            {
                var expectedEntry = expectedResults[i];
                var actualEntry   = actualResults[i];

                Assert.True(expectedEntry.Name == actualEntry.Name, errorMessagePrefix + " " + "Name is not returned properly");
                Assert.True(expectedEntry.Description == actualEntry.Description, errorMessagePrefix + " " + "Description is not returned properly");
                Assert.True(expectedEntry.CDGDiseaseType.Name == actualEntry.CDGDiseaseType.Name, errorMessagePrefix + " " + "CDGDiseaseType is not returned properly");
            }
        }
        public DiseaseChooseDialogForm(DiseasesService diseasesService)
        {
            _diseasesService = diseasesService;

            InitializeComponent();

            _dataGridViewService = new DataGridViewService(DiseasesDataGridView);
        }
        public RecipeCreateDialogForm(ClientsService clientsService,
                                      DiseasesService diseasesService,
                                      RecipeCreator recipeCreator)
        {
            _clientsService  = clientsService;
            _diseasesService = diseasesService;
            _recipeCreator   = recipeCreator;

            InitializeComponent();
        }
        public async Task Delete_WithGivenNonExistenId_ShouldThrowArgumentNullException()
        {
            var context = CDGBulgariaInmemoryFactory.InitializeContext();

            await SeedData(context);

            this.diseasesService = new DiseasesService(context);

            await Assert.ThrowsAsync <ArgumentNullException>(() => this.diseasesService.Delete(120));
        }
        public FindTourViewModel()
        {
            TourAims = Mapper.Map <ObservableCollection <TourAimViewModel> >(TourAimsService.GetAll());
            Organs   = Mapper.Map <ObservableCollection <DiseaseViewModel> >(DiseasesService.GetAll());

            IsDateImportant     = true;
            IsDistanceImportant = true;

            StartDate = DateTime.Now.AddMonths(1);
            EndDate   = DateTime.Now.AddMonths(1).AddDays(7);
        }
        public async Task GetAllDiseases_WithZeroData_ShouldReturnEmptyResult()
        {
            string errorMessagePrefix = "DiseasesService Method GetAll() does not work properly.";

            var context = CDGBulgariaInmemoryFactory.InitializeContext();

            this.diseasesService = new DiseasesService(context);

            List <CDGDiseaseServiceModel> actualResults = await this.diseasesService.GetAll().ToListAsync();

            Assert.True(actualResults.Count == 0, errorMessagePrefix);
        }
예제 #8
0
 public ResortsFilterViewModel()
 {
     MinRating     = 0;
     MaxRating     = 5;
     RatingOptions = new ObservableCollection <int>();
     for (int i = 0; i <= MaxRating; i++)
     {
         RatingOptions.Add(i);
     }
     Season   = SeasonEnum.Summer;
     Diseases = Mapper.Map <ObservableCollection <DiseaseViewModel> >(DiseasesService.GetAll());
 }
예제 #9
0
        public SymptomsForm(SymptomsService symptomsService,
                            DiseasesSymptomsService diseasesSymptomsService,
                            DiseasesService diseasesService)
        {
            _symptomsService = symptomsService;

            _diseasesSymptomsService = diseasesSymptomsService;
            _diseasesService         = diseasesService;

            InitializeComponent();

            _dataGridViewService = new DataGridViewService(SymptomsDataGridView);
        }
예제 #10
0
        public DiseaseMedicamentCreateDialogForm(int?initialDiseaseId,
                                                 int?initialMedicamentId,
                                                 DiseasesService diseasesService,
                                                 MedicamentsService medicamentsService)
        {
            _diseasesService    = diseasesService;
            _medicamentsService = medicamentsService;

            SelectedDiseaseId    = initialDiseaseId ?? -1;
            SelectedMedicamentId = initialMedicamentId ?? -1;

            InitializeComponent();
        }
예제 #11
0
        public DiseaseSymptomCreateDialogForm(int?initialDiseaseId,
                                              int?initialSymptomId,
                                              DiseasesService diseasesService,
                                              SymptomsService symptomsService)
        {
            _diseasesService = diseasesService;
            _symptomsService = symptomsService;

            SelectedDiseaseId = initialDiseaseId ?? -1;
            SelectedSymptomId = initialSymptomId ?? -1;

            InitializeComponent();
        }
        public async Task GetDiseaseById_WithNonExistentId_ShouldReturnNull()
        {
            string errorMessagePrefix = "DiseaseService Method GetDiseaseById() does not work properly.";

            var context = CDGBulgariaInmemoryFactory.InitializeContext();

            await SeedData(context);

            this.diseasesService = new DiseasesService(context);

            CDGDiseaseServiceModel actualResult = await this.diseasesService.GetCDGDiseaseById(1000);

            Assert.True(actualResult == null, errorMessagePrefix);
        }
        public async Task Delete_WithCorrectData_ShouldPassSuccesfully()
        {
            string errorMessagePrefix = "DiseasesService Method Delete() does not work properly.";

            var context = CDGBulgariaInmemoryFactory.InitializeContext();

            await SeedData(context);

            this.diseasesService = new DiseasesService(context);

            CDGDiseaseServiceModel expectedData = context.CDGDiseases.First().To <CDGDiseaseServiceModel>();

            bool actualData = await this.diseasesService.Delete(expectedData.Id);

            Assert.True(actualData, errorMessagePrefix);
        }
        public async Task CreateDiseaseType_WithCorrectData_ShouldSuccesfullyCreate()
        {
            string errorMessagePrefix = "DiseasesService Method CreateDisease() does not work properly.";

            var context = CDGBulgariaInmemoryFactory.InitializeContext();

            this.diseasesService = new DiseasesService(context);

            CDGDiseaseTypeServiceModel diseaseTypeServiceModel = new CDGDiseaseTypeServiceModel()
            {
                Name = "Mixed-Type"
            };

            bool actualResult = await this.diseasesService.CreateDiseaseType(diseaseTypeServiceModel);

            Assert.True(actualResult, errorMessagePrefix);
        }
예제 #15
0
        public MedicamentsForm(MedicamentsService medicamentsService,
                               DiseasesService diseasesService,
                               DiseasesMedicamentsService diseasesMedicamentsService,
                               SubstitutesService substitutesService,
                               DosagesService dosagesService)
        {
            _medicamentsService = medicamentsService;

            _diseasesService            = diseasesService;
            _diseasesMedicamentsService = diseasesMedicamentsService;
            _substitutesService         = substitutesService;
            _dosagesService             = dosagesService;

            InitializeComponent();

            _dataGridViewService = new DataGridViewService(MedicamentsDataGridView);
        }
예제 #16
0
        public DiseasesSymptomsForm(int?diseaseId,
                                    int?symptomId,
                                    DiseasesSymptomsService diseasesSymptomsService,
                                    DiseasesService diseasesService,
                                    SymptomsService symptomsService)
        {
            _initialDiseaseId = diseaseId;
            _initialSymptomId = symptomId;

            _diseasesSymptomsService = diseasesSymptomsService;
            _diseasesService         = diseasesService;
            _symptomsService         = symptomsService;

            InitializeComponent();

            _dataGridViewService = new DataGridViewService(DiseasesSymptomsDataGridView);
        }
예제 #17
0
        public RecipesForm(RecipesService recipesService,
                           RecipesMedicamentsService recipesMedicamentsService,
                           MedicamentsService medicamentsService,
                           ClientsService clientsService,
                           DiseasesService diseasesService,
                           RecipeCreator recipeCreator)
        {
            _recipesService            = recipesService;
            _recipesMedicamentsService = recipesMedicamentsService;
            _medicamentsService        = medicamentsService;
            _clientsService            = clientsService;
            _diseasesService           = diseasesService;
            _recipeCreator             = recipeCreator;

            InitializeComponent();

            _recipesDataGridViewService = new DataGridViewService(RecipesDataGridView);
        }
        public async Task Edit_WithGivenNonExistenId_ShouldThrowArgumentNullException()
        {
            var context = CDGBulgariaInmemoryFactory.InitializeContext();

            await SeedData(context);

            this.diseasesService = new DiseasesService(context);

            CDGDiseaseServiceModel expectedData = context.CDGDiseases.First().To <CDGDiseaseServiceModel>();

            expectedData.Name                = "Edited Name";
            expectedData.Description         = "Edited Description";
            expectedData.CDGDiseaseType.Name = "Edited Type";

            await this.diseasesService.Edit(expectedData.Id, expectedData);

            await Assert.ThrowsAsync <ArgumentNullException>(() => this.diseasesService.Edit(205, expectedData));
        }
        public async Task GetDiseaseById_WithExistentId_ShouldReturnCorrectResult()
        {
            string errorMessagePrefix = "DiseaseService Method GetDiseaseById() does not work properly.";

            var context = CDGBulgariaInmemoryFactory.InitializeContext();

            await SeedData(context);

            this.diseasesService = new DiseasesService(context);

            var expectedResult = context.CDGDiseases.First();

            CDGDiseaseServiceModel actualResult = await this.diseasesService.GetCDGDiseaseById(expectedResult.Id);

            Assert.True(expectedResult.Id == actualResult.Id, errorMessagePrefix + " " + "Id is not returned properly");
            Assert.True(expectedResult.Name == actualResult.Name, errorMessagePrefix + " " + "Name is not returned properly");
            Assert.True(expectedResult.Description == actualResult.Description, errorMessagePrefix + " " + "Name is not returned properly");
            Assert.True(expectedResult.CDGDiseaseType.Name == actualResult.CDGDiseaseType.Name, errorMessagePrefix + " " + "CDGDiseaseType is not returned properly");
        }
예제 #20
0
        public DiseasesMedicamentsForm(int?diseaseId,
                                       int?medicamentId,
                                       DiseasesMedicamentsService diseasesMedicamentsService,
                                       DiseasesService diseasesService,
                                       MedicamentsService medicamentsService,
                                       DosagesService dosagesService)
        {
            _initialDiseaseId    = diseaseId;
            _initialMedicamentId = medicamentId;

            _diseasesMedicamentsService = diseasesMedicamentsService;
            _diseasesService            = diseasesService;
            _medicamentsService         = medicamentsService;
            _dosagesService             = dosagesService;

            InitializeComponent();

            _dataGridViewService = new DataGridViewService(DiseasesMedicamentsDataGridView);
        }
예제 #21
0
        public DiseasesForm(DiseasesService diseasesService,
                            DiseasesMedicamentsService diseasesMedicamentsService,
                            DiseasesSymptomsService diseasesSymptomsService,
                            MedicamentsService medicamentsService,
                            SymptomsService symptomsService,
                            DosagesService dosagesService)
        {
            _diseasesService = diseasesService;

            _diseasesMedicamentsService = diseasesMedicamentsService;
            _diseasesSymptomsService    = diseasesSymptomsService;
            _medicamentsService         = medicamentsService;
            _symptomsService            = symptomsService;
            _dosagesService             = dosagesService;

            InitializeComponent();

            _dataGridViewService = new DataGridViewService(DiseasesDataGridView);
        }
        public async Task Delete_WithCorrectData_ShouldDeleteFromContext()
        {
            string errorMessagePrefix = "CDGDiseasesService Method Delete() does not work properly.";

            var context = CDGBulgariaInmemoryFactory.InitializeContext();

            await SeedData(context);

            this.diseasesService = new DiseasesService(context);

            int idToDelete = context.CDGDiseases.First().To <CDGDiseaseServiceModel>().Id;

            await this.diseasesService.Delete(idToDelete);

            int expectedCount = 1;
            int actualCount   = context.CDGDiseases.Count();

            Assert.True(expectedCount == actualCount, errorMessagePrefix);
        }
        public async Task Edit_WithNonExistentDiseaseType_ShouldThrowArgumentNullException()
        {
            string errorMessagePrefix = "DiseasesService Edit() method does not work properly.";

            var context = CDGBulgariaInmemoryFactory.InitializeContext();

            await SeedData(context);

            this.diseasesService = new DiseasesService(context);

            CDGDiseaseServiceModel expectedData = context.CDGDiseases.First().To <CDGDiseaseServiceModel>();

            expectedData.Name           = "Editted_Name";
            expectedData.CDGDiseaseType = new CDGDiseaseTypeServiceModel
            {
                Name = "Non-Existent"
            };

            await Assert.ThrowsAsync <ArgumentNullException>(() => this.diseasesService.Edit(expectedData.Id, expectedData));
        }