public void ContactTest1() { Contact contact; int id; using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); contact = new Contact { Firstname = "f", Secondname = "s", Lastname = "l", Gender = Gender.Femail, Birthday = DateTime.Now, Phone = "45454", Email = "*****@*****.**", Address = "a", Position = "p", Specialty = "s", Education = "e", Comment = "c", Degree = "D", }; id = ctrl.CreateContact(contact); var contactRes = ctrl.GetContact(id); Assert.IsNotNull(contactRes); Assert.AreEqual("f", contactRes.Firstname); Assert.AreEqual("s", contactRes.Secondname); Assert.AreEqual("*****@*****.**", contact.Email); Assert.AreEqual(Gender.Femail, contact.Gender); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); contact.ContactID = id; contact.Firstname = "firstname"; contact.Lastname = "lastname"; ctrl.EditContact(contact); var contactRes = ctrl.GetContact(id); Assert.IsNotNull(contact); Assert.AreEqual("firstname", contactRes.Firstname); Assert.AreEqual("lastname", contactRes.Lastname); Assert.AreEqual("*****@*****.**", contact.Email); Assert.AreEqual(Gender.Femail, contact.Gender); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); ctrl.DeleteContact(contact.ContactID); var contactRes = ctrl.GetContact(id); Assert.IsNull(contactRes); } }
public void ReportFieldTest1() { ReportField reportField; int id; using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); reportField = new ReportField { Name = "name", FieldType = FieldType.Conclusion, FieldOption = new FieldOption { Text = "Text", Selected = true, Title = "title", } }; id = ctrl.CreateReportField(reportField); var reportFieldRes = ctrl.GetReportField(id); Assert.IsNotNull(reportFieldRes); Assert.AreEqual("name", reportFieldRes.Name); Assert.AreEqual(FieldType.Conclusion, reportFieldRes.FieldType); Assert.AreEqual("title", reportFieldRes.FieldOption.Title); Assert.AreEqual("Text", reportFieldRes.FieldOption.Text); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); reportField.ReportFieldID = id; reportField.Name = "nameName"; reportField.FieldOption.Text = "textText"; ctrl.EditReportField(reportField); var reportFieldRes = ctrl.GetReportField(id); Assert.IsNotNull(reportFieldRes); Assert.AreEqual("nameName", reportFieldRes.Name); Assert.AreEqual(FieldType.Conclusion, reportFieldRes.FieldType); Assert.AreEqual(true, reportFieldRes.FieldOption.Selected); Assert.AreEqual("textText", reportFieldRes.FieldOption.Text); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); ctrl.DeleteReportField(reportField.ReportFieldID); var reportFieldRes = ctrl.GetReportField(id); Assert.IsNull(reportFieldRes); } }
public void PictureTest1() { Picture picture; int id; using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); picture = new Picture { Title = "title", Selected = true, Data = new byte[1] { 0 }, }; id = ctrl.CreatePicture(picture); var pictureRes = ctrl.GetPicture(id); Assert.IsNotNull(pictureRes); Assert.AreEqual("title", pictureRes.Title); Assert.AreEqual(true, pictureRes.Selected); Assert.IsTrue(new byte[1] { 0 }.SequenceEqual(pictureRes.Data)); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); picture.PictureID = id; picture.Data = new byte[2] { 0, 1 }; ctrl.EditPicture(picture); var pictureRes = ctrl.GetPicture(id); Assert.IsNotNull(pictureRes); Assert.AreEqual("title", pictureRes.Title); Assert.AreEqual(true, pictureRes.Selected); Assert.IsTrue(new byte[2] { 0, 1 }.SequenceEqual(pictureRes.Data)); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); ctrl.DeletePicture(picture.PictureID); var pictureRes = ctrl.GetPicture(id); Assert.IsNull(pictureRes); } }
public void DocumentTest1() { Document document; int id; using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); document = new Document { Name = "Name", Content = new byte[1] { 0 }, }; id = ctrl.CreateDocument(document); var documentRes = ctrl.GetDocument(id); Assert.IsNotNull(documentRes); Assert.AreEqual("Name", documentRes.Name); Assert.IsTrue(new byte[1] { 0 }.SequenceEqual(documentRes.Content)); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); document.DocumentId = id; document.Name = "NameName"; ctrl.EditDocument(document); var documentRes = ctrl.GetDocument(id); Assert.IsNotNull(documentRes); Assert.AreEqual("NameName", documentRes.Name); Assert.IsTrue(new byte[1] { 0 }.SequenceEqual(documentRes.Content)); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); ctrl.DeleteDocument(id); var documentRes = ctrl.GetDocument(id); Assert.IsNull(documentRes); } }
public void StatisticalSettingsTest1() { StatisticalSettings statisticalSettings; int id; using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); statisticalSettings = new StatisticalSettings { AnagenAll = 1, TelogenAll = 1, AnagenTerm = 1, TelogenTerm = 1, AnagenVallus = 1, TelogenVallus = 1, }; id = ctrl.CreateStatisticalSettings(statisticalSettings); var statisticalSettingsRes = ctrl.GetStatisticalSettings(id); Assert.IsNotNull(statisticalSettingsRes); Assert.AreEqual(1, statisticalSettingsRes.AnagenAll); Assert.AreEqual(1, statisticalSettingsRes.AnagenVallus); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); statisticalSettings.StatisticalSettingsID = id; statisticalSettings.AnagenAll = 55; statisticalSettings.AnagenVallus = 55; ctrl.EditStatisticalSettings(statisticalSettings); var statisticalSettingsRes = ctrl.GetStatisticalSettings(id); Assert.IsNotNull(statisticalSettingsRes); Assert.AreEqual(55, statisticalSettingsRes.AnagenAll); Assert.AreEqual(55, statisticalSettingsRes.AnagenVallus); Assert.AreEqual(1, statisticalSettingsRes.AnagenTerm); Assert.AreEqual(1, statisticalSettingsRes.TelogenAll); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); ctrl.DeleteStatisticalSettings(statisticalSettings.StatisticalSettingsID); var statisticalSettingsRes = ctrl.GetStatisticalSettings(id); Assert.IsNull(statisticalSettingsRes); } }
public void HairSizeSettingsTest1() { HairSizeSettings hairSizeSettings; int id; using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); hairSizeSettings = new HairSizeSettings { DiameterOfTerminalsMediumThick = 1, DiameterOfTerminalsThinMedium = 1, DiameterOfVelusTerminal = 1, LengthOfTelogenHair = 1, RadiusOfFollicularUnits = 1, }; id = ctrl.CreateHairSizeSettings(hairSizeSettings); var hairSizeSettingsRes = ctrl.GetHairSizeSettings(id); Assert.IsNotNull(hairSizeSettingsRes); Assert.AreEqual(1, hairSizeSettingsRes.DiameterOfTerminalsMediumThick); Assert.AreEqual(1, hairSizeSettingsRes.DiameterOfTerminalsThinMedium); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); hairSizeSettings.HairSizeSettingsId = id; hairSizeSettings.DiameterOfTerminalsMediumThick = 2; hairSizeSettings.DiameterOfTerminalsThinMedium = 2; ctrl.EditHairSizeSettings(hairSizeSettings); var hairSizeSettingsRes = ctrl.GetHairSizeSettings(id); Assert.IsNotNull(hairSizeSettingsRes); Assert.AreEqual(2, hairSizeSettingsRes.DiameterOfTerminalsMediumThick); Assert.AreEqual(2, hairSizeSettingsRes.DiameterOfTerminalsThinMedium); Assert.AreEqual(1, hairSizeSettings.DiameterOfVelusTerminal); Assert.AreEqual(1, hairSizeSettings.LengthOfTelogenHair); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); ctrl.DeleteHairSizeSettings(hairSizeSettings.HairSizeSettingsId); var hairSizeSettingsRes = ctrl.GetHairSizeSettings(id); Assert.IsNull(hairSizeSettingsRes); } }
public void HairTest1() { Hair hair; int id; using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); hair = new Hair() { Width = 1, X1 = 1, X2 = 1, Y1 = 1, Y2 = 1, }; id = ctrl.CreateHair(hair); var hairRes = ctrl.GetHair(id); Assert.IsNotNull(hair); Assert.AreEqual(1, hairRes.X1); Assert.AreEqual(1, hairRes.X2); Assert.AreEqual(1, hairRes.Y1); Assert.AreEqual(1, hairRes.Y2); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); hair.HairID = id; hair.X2 = 2; ctrl.EditHair(hair); var hairRes = ctrl.GetHair(id); Assert.IsNotNull(hair); Assert.AreEqual(1, hairRes.X1); Assert.AreEqual(2, hairRes.X2); Assert.AreEqual(1, hairRes.Y1); Assert.AreEqual(1, hairRes.Y2); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); ctrl.DeleteHair(hair.HairID); var hairRes = ctrl.GetHair(id); Assert.IsNull(hairRes); } }
public void DiagnosticsTest1() { Diagnostic diagnostic; int id; using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); diagnostic = new Diagnostic { DiagnosticText = "text", CreationDate = DateTime.Now, DateOfLastConfirmation = DateTime.Now, Comment = "comment", }; id = ctrl.CreateDiagnostic(diagnostic); var diagnosticRes = ctrl.GetDiagnostic(id); Assert.IsNotNull(diagnosticRes); Assert.AreEqual("text", diagnosticRes.DiagnosticText); Assert.AreEqual("comment", diagnosticRes.Comment); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); diagnostic.DiagnosticID = id; diagnostic.DiagnosticText = "text1111"; ctrl.EditDiagnostic(diagnostic); var diagnosticRes = ctrl.GetDiagnostic(id); Assert.IsNotNull(diagnosticRes); Assert.AreEqual("text1111", diagnosticRes.DiagnosticText); Assert.AreEqual("comment", diagnosticRes.Comment); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); ctrl.DeleteDiagnostic(diagnostic.DiagnosticID); var diagnosticRes = ctrl.GetDiagnostic(id); Assert.IsNull(diagnosticRes); } }
public void FieldOptionTest1() { FieldOption fieldOption; int id; using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); fieldOption = new FieldOption { Title = "title", Selected = true, Text = "Text", }; id = ctrl.CreateFieldOption(fieldOption); var fieldOptionRes = ctrl.GetFieldOption(id); Assert.IsNotNull(fieldOptionRes); Assert.AreEqual("title", fieldOptionRes.Title); Assert.AreEqual(true, fieldOptionRes.Selected); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); fieldOption.FieldOptionID = id; fieldOption.Selected = false; fieldOption.Title = "title1"; ctrl.EditFieldOption(fieldOption); var fieldOptionRes = ctrl.GetFieldOption(id); Assert.IsNotNull(fieldOptionRes); Assert.AreEqual("title1", fieldOptionRes.Title); Assert.AreEqual(false, fieldOptionRes.Selected); Assert.AreEqual("Text", fieldOptionRes.Text); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); ctrl.DeleteFieldOption(fieldOption.FieldOptionID); var fieldOptionRes = ctrl.GetFieldOption(id); Assert.IsNull(fieldOptionRes); } }
public void ImageTest1() { Image image; int id; using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); image = new Image() { CreatectionDateTime = DateTime.Now, Title = "title", ImageContent = new byte[2] { 0, 1 }, }; id = ctrl.CreateImage(image); var imageRes = ctrl.GetImage(id); Assert.IsNotNull(imageRes); Assert.AreEqual("title", imageRes.Title); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); image.ImageID = id; image.Title = "title1"; ctrl.EditImage(image); var imageRes = ctrl.GetImage(id); Assert.IsNotNull(imageRes); Assert.AreEqual("title1", imageRes.Title); Assert.IsTrue(new byte[2] { 0, 1 }.SequenceEqual(imageRes.ImageContent)); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); ctrl.DeleteImage(image.ImageID); var imageRes = ctrl.GetImage(id); Assert.IsNull(imageRes); } }
public void LensTest1() { Lens lens; int id; using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); lens = new Lens() { Name = "name", Scale = 1 }; id = ctrl.CreateLens(lens); var lensRes = ctrl.GetLens(id); Assert.IsNotNull(lensRes); Assert.AreEqual("name", lensRes.Name); Assert.AreEqual(1, lensRes.Scale); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); lens.LensID = id; lens.Name = "lens"; ctrl.EditLens(lens); var lensRes = ctrl.GetLens(id); Assert.IsNotNull(lensRes); Assert.AreEqual("lens", lensRes.Name); Assert.AreEqual(1, lensRes.Scale); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); ctrl.DeleteLens(lens.LensID); var lensRes = ctrl.GetLens(id); Assert.IsNull(lensRes); } }
public void CommentOnTheVisitTest1() { CommentOnTheVisit commentOnTheVisit; int id; using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); commentOnTheVisit = new CommentOnTheVisit() { Comment = "Comment", TypeOfComment = TypeOfComment.AdministratoroTheDoctor, }; id = ctrl.CreateCommentOnTheVisit(commentOnTheVisit); var commentOnTheVisitRes = ctrl.GetCommentOnTheVisit(id); Assert.IsNotNull(commentOnTheVisitRes); Assert.AreEqual("Comment", commentOnTheVisitRes.Comment); Assert.AreEqual(TypeOfComment.AdministratoroTheDoctor, commentOnTheVisitRes.TypeOfComment); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); commentOnTheVisit.CommentOnTheVisitID = id; commentOnTheVisit.Comment = "Comment1"; ctrl.EditCommentOnTheVisit(commentOnTheVisit); var commentOnTheVisitRes = ctrl.GetCommentOnTheVisit(id); Assert.IsNotNull(commentOnTheVisitRes); Assert.AreEqual("Comment1", commentOnTheVisitRes.Comment); Assert.AreEqual(TypeOfComment.AdministratoroTheDoctor, commentOnTheVisitRes.TypeOfComment); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); ctrl.DeleteCommentOnTheVisit(commentOnTheVisit.CommentOnTheVisitID); var commentOnTheVisitRes = ctrl.GetCommentOnTheVisit(id); Assert.IsNull(commentOnTheVisitRes); } }
public void SettingsTest1() { Setting setting; int id; using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); setting = new Setting { HairSizeSettings = new HairSizeSettings { DiameterOfTerminalsMediumThick = 1, DiameterOfTerminalsThinMedium = 1, DiameterOfVelusTerminal = 1, LengthOfTelogenHair = 1, RadiusOfFollicularUnits = 1, }, StatisticalSettings = new StatisticalSettings { AnagenAll = 1, TelogenAll = 1, AnagenTerm = 1, AnagenVallus = 1, TelogenTerm = 1, TelogenVallus = 1, } }; id = ctrl.CreateSetting(setting); var settingsRes = ctrl.GetSetting(id); Assert.IsNotNull(settingsRes); Assert.AreEqual(1, settingsRes.HairSizeSettings.DiameterOfTerminalsMediumThick); Assert.AreEqual(1, settingsRes.StatisticalSettings.TelogenVallus); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); setting.SettingID = id; setting.HairSizeSettings.DiameterOfTerminalsMediumThick = 15; setting.StatisticalSettings.AnagenAll = 15; ctrl.EditSetting(setting); var settingRes = ctrl.GetSetting(id); Assert.IsNotNull(settingRes); Assert.AreEqual(15, settingRes.StatisticalSettings.AnagenAll); Assert.AreEqual(15, settingRes.HairSizeSettings.DiameterOfTerminalsMediumThick); Assert.AreEqual(1, settingRes.StatisticalSettings.AnagenTerm); Assert.AreEqual(1, settingRes.HairSizeSettings.DiameterOfVelusTerminal); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); ctrl.DeleteSetting(setting.SettingID); var settingRes = ctrl.GetSetting(id); Assert.IsNull(settingRes); } }
public void UserTest1() { User user; int id; using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); user = new User { Login = "******", Password = new byte[2] { 0, 1 }, LastLoginTime = DateTime.Now, Contact = new Contact { Firstname = "firstname", Secondname = "secondname", Lastname = "lastname", Birthday = DateTime.Now, }, Lens = new Lens { Name = "name", Scale = 1, }, Setting = new Setting { HairSizeSettings = new HairSizeSettings { DiameterOfTerminalsMediumThick = 1, DiameterOfTerminalsThinMedium = 1, DiameterOfVelusTerminal = 1, LengthOfTelogenHair = 1, RadiusOfFollicularUnits = 1, }, StatisticalSettings = new StatisticalSettings { AnagenAll = 1, TelogenAll = 1, AnagenTerm = 1, AnagenVallus = 1, TelogenTerm = 1, TelogenVallus = 1, } }, ReportTemplates = new List <ReportTemplate> { new ReportTemplate { FieldTypes = new List <C_FieldType>() { new C_FieldType { FieldType = FieldType.Comments }, new C_FieldType { FieldType = FieldType.DescriptionOfTheClinic }, new C_FieldType { FieldType = FieldType.Logo }, }, Pictures = new List <Picture> { new Picture { Title = "Title1", Selected = true, Data = new byte[2] { 0, 1 }, }, new Picture { Title = "Title2", Selected = true, Data = new byte[2] { 0, 1 }, }, new Picture { Title = "Title3", Selected = true, Data = new byte[2] { 0, 1 }, }, }, ReportFields = new List <ReportField> { new ReportField { FieldType = FieldType.Comments, Name = "Name", FieldOption = new FieldOption { Selected = true, Text = "Text", Title = "Title" } }, }, }, new ReportTemplate { FieldTypes = new List <C_FieldType>() { new C_FieldType { FieldType = FieldType.Comments }, new C_FieldType { FieldType = FieldType.DescriptionOfTheClinic }, new C_FieldType { FieldType = FieldType.Logo }, }, Pictures = new List <Picture> { new Picture { Title = "Title1", Selected = true, Data = new byte[2] { 0, 1 }, }, new Picture { Title = "Title2", Selected = true, Data = new byte[2] { 0, 1 }, }, new Picture { Title = "Title3", Selected = true, Data = new byte[2] { 0, 1 }, }, }, ReportFields = new List <ReportField> { new ReportField { FieldType = FieldType.Comments, Name = "Name", FieldOption = new FieldOption { Selected = true, Text = "Text", Title = "Title" } }, }, } } }; id = ctrl.CreateUser(user); var userRes = ctrl.GetUser(id); Assert.IsNotNull(userRes); Assert.AreEqual("login", user.Login); Assert.AreEqual("firstname", user.Contact.Firstname); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); user.UserID = id; user.Contact.Firstname = "Anna"; ctrl.EditUser(user); var userRes = ctrl.GetUser(id); Assert.IsNotNull(userRes); Assert.AreEqual("login", user.Login); Assert.AreEqual("Anna", user.Contact.Firstname); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); ctrl.DeleteUser(id); var userRes = ctrl.GetUser(id); Assert.IsNull(userRes); } }
public void ResearchTest1() { Research research; int id; using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); research = new Research { ResearchType = ResearchType.Phototrichogram, StateOfTheResearch = StateOfTheResearch.Completed, Thumbnail = new byte[1] { 0 }, ResearchDateTime = DateTime.Now, Image = new Image { Title = "Title", CreatectionDateTime = DateTime.Now, ImageContent = new byte[1] { 0 }, }, Comment = "Comment", Diagnostic = new Diagnostic { DiagnosticText = "text", Comment = "Comment", CreationDate = DateTime.Now, DateOfLastConfirmation = DateTime.Now, }, Lens = new Lens { Name = "name", Scale = 4, }, Treatment = "Treatment", Setting = new Setting { HairSizeSettings = new HairSizeSettings { DiameterOfTerminalsMediumThick = 1, DiameterOfTerminalsThinMedium = 1, DiameterOfVelusTerminal = 1, LengthOfTelogenHair = 1, RadiusOfFollicularUnits = 1, }, StatisticalSettings = new StatisticalSettings { AnagenAll = 1, TelogenAll = 1, AnagenTerm = 1, AnagenVallus = 1, TelogenTerm = 1, TelogenVallus = 1, } }, ResearchArea = ResearchArea.Crown, Documents = new List <Document> { new Document { Name = "Name1", Content = new byte[1] { 0 }, }, new Document { Name = "Name2", Content = new byte[1] { 0 }, } }, Hairs = new List <Hair> { new Hair { Width = 1, X1 = 1, X2 = 2, Y1 = 1, Y2 = 1 } } }; id = ctrl.CreateResearch(research); var researchRes = ctrl.GetResearch(id); Assert.IsNotNull(researchRes); Assert.AreEqual(ResearchType.Phototrichogram, researchRes.ResearchType); Assert.AreEqual("name", researchRes.Lens.Name); Assert.AreEqual(2, researchRes.Documents.Count); Assert.AreEqual(1, researchRes.Setting.HairSizeSettings.DiameterOfTerminalsMediumThick); Assert.AreEqual(1, researchRes.Setting.StatisticalSettings.AnagenAll); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); research.ResearchID = id; research.Lens.Name = "Name2"; research.ResearchArea = ResearchArea.Forehead; research.Setting.StatisticalSettings.AnagenAll = 55; research.Documents.Add( new Document { Name = "Name3", Content = new byte[1] { 0 }, } ); research.Setting.HairSizeSettings.DiameterOfTerminalsMediumThick = 55; ctrl.EditResearch(research); var researchRes = ctrl.GetResearch(id); Assert.IsNotNull(researchRes); Assert.AreEqual("Name2", researchRes.Lens.Name); Assert.AreEqual(ResearchArea.Forehead, research.ResearchArea); Assert.AreEqual(ResearchType.Phototrichogram, researchRes.ResearchType); Assert.AreEqual(55, researchRes.Setting.HairSizeSettings.DiameterOfTerminalsMediumThick); Assert.AreEqual(55, researchRes.Setting.StatisticalSettings.AnagenAll); // Assert.AreEqual(3, researchRes.Documents.Count); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); ctrl.DeleteResearch(id); var researchRes = ctrl.GetResearch(id); Assert.IsNull(researchRes); } }
public void ReportTemplateTest1() { ReportTemplate reportTemplate; int id; using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); reportTemplate = new ReportTemplate { FieldTypes = new List <C_FieldType>() { new C_FieldType { FieldType = FieldType.Comments }, new C_FieldType { FieldType = FieldType.DescriptionOfTheClinic }, new C_FieldType { FieldType = FieldType.Logo }, }, Pictures = new List <Picture> { new Picture { Title = "Title1", Selected = true, Data = new byte[2] { 0, 1 }, }, new Picture { Title = "Title2", Selected = true, Data = new byte[2] { 0, 1 }, }, new Picture { Title = "Title3", Selected = true, Data = new byte[2] { 0, 1 }, }, }, ReportFields = new List <ReportField> { new ReportField { FieldType = FieldType.Comments, Name = "Name", FieldOption = new FieldOption { Selected = true, Text = "Text", Title = "Title" } }, } }; id = ctrl.CreateReportTemplate(reportTemplate); var reportTemplateRes = ctrl.GetReportTemplate(id); Assert.IsNotNull(reportTemplateRes); Assert.AreEqual(3, reportTemplateRes.FieldTypes.Count); Assert.AreEqual(3, reportTemplateRes.Pictures.Count); Assert.AreEqual("Title1", reportTemplateRes.Pictures.First().Title); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); reportTemplate.ReportTemplateId = id; reportTemplate.ReportFields.Add( new ReportField { FieldType = FieldType.Comments, Name = "Name22", FieldOption = new FieldOption { Selected = true, Text = "Text22", Title = "Title22" } } ); ctrl.EditReportTemplate(reportTemplate); var reportTemplateRes = ctrl.GetReportTemplate(id); Assert.IsNotNull(reportTemplateRes); Assert.AreEqual(3, reportTemplateRes.FieldTypes.Count); Assert.AreEqual(4, reportTemplateRes.ReportFields.Count); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); ctrl.DeleteReportTemplate(id); var reportTemplateRes = ctrl.GetReportTemplate(id); Assert.IsNull(reportTemplateRes); } }
public void PatientTest1() { int id; Patient newPatient; using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); newPatient = new Patient { CardNumber = 1, Comment = "comment", CreationDate = DateTime.Now, DateTimeNextVisit = DateTime.Now, PatientStatus = PatientStatus.New, Images = new List <Image> { new Image { Title = "title1", CreatectionDateTime = DateTime.Now, ImageContent = new byte[1] { 0 } }, new Image { Title = "title2", CreatectionDateTime = DateTime.Now, ImageContent = new byte[1] { 0 } }, new Image { Title = "title3", CreatectionDateTime = DateTime.Now, ImageContent = new byte[1] { 0 } }, }, Contact = new Contact { Firstname = "firstname", Secondname = "secondname", Lastname = "lastname", Gender = Gender.Femail, Birthday = DateTime.Now, } }; id = ctrl.CreatePatient(newPatient); var patient = ctrl.GetPatient(id); Assert.IsNotNull(patient); Assert.AreEqual(1, patient.CardNumber); Assert.AreEqual("comment", patient.Comment); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); newPatient.PatientID = id; newPatient.PatientStatus = PatientStatus.New; newPatient.Contact.Firstname = "dddddddddddd"; ctrl.EditPatient(newPatient); var patient = ctrl.GetPatient(id); Assert.IsNotNull(patient); Assert.AreEqual(PatientStatus.New, patient.PatientStatus); Assert.AreEqual("dddddddddddd", patient.Contact.Firstname); Assert.AreEqual(id, patient.PatientID); } using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); ctrl.DeletePatient(id); var patientRes = ctrl.GetPatient(id); Assert.IsNull(patientRes); } }
public void VisitTest1() { Visit visit; int id; using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); visit = new Visit { CommentOnTheVisits = new List <CommentOnTheVisit> { new CommentOnTheVisit { Comment = "comment1", TypeOfComment = TypeOfComment.AdministratoroTheDoctor, }, new CommentOnTheVisit { Comment = "comment2", TypeOfComment = TypeOfComment.AdministratoroTheDoctor, } }, DateTime = DateTime.Now, Documents = new List <Document> { new Document { Content = new byte[2] { 0, 1 }, Name = "Name11", }, new Document { Content = new byte[2] { 0, 1 }, Name = "Name22", }, }, Patient = new Patient { CardNumber = 77, Comment = "Commment", Contact = new Contact { Address = "adress1", Birthday = DateTime.Now, Comment = "comment1", Degree = "degree1", Education = "education1", Email = "mail.ru", Firstname = "name1", Lastname = "lname1", Gender = Gender.Femail, Secondname = "sname1" }, PatientStatus = PatientStatus.New, CreationDate = DateTime.Now, DateTimeNextVisit = DateTime.Now, Images = new List <Image> { new Image() { Title = "tile1", ImageContent = new byte[1] { 0 }, CreatectionDateTime = DateTime.Now }, new Image() { Title = "tile2", ImageContent = new byte[1] { 0 }, CreatectionDateTime = DateTime.Now }, new Image() { Title = "tile3", ImageContent = new byte[1] { 0 }, CreatectionDateTime = DateTime.Now }, new Image() { Title = "tile4", ImageContent = new byte[1] { 0 }, CreatectionDateTime = DateTime.Now } }, }, Research = new Research { ResearchDateTime = DateTime.Now, ResearchType = ResearchType.Phototrichogram, StateOfTheResearch = StateOfTheResearch.Completed, Thumbnail = new byte[1] { 1 }, Image = new Image { CreatectionDateTime = DateTime.Now, Title = "title", ImageContent = new byte[1] { 1 }, }, Hairs = new List <Hair> { new Hair { Width = 1, X1 = 2, X2 = 2, Y1 = 3, Y2 = 2 } }, ResearchArea = ResearchArea.Crown, Setting = new Setting { HairSizeSettings = new HairSizeSettings { DiameterOfTerminalsMediumThick = 1, DiameterOfTerminalsThinMedium = 1, DiameterOfVelusTerminal = 2, LengthOfTelogenHair = 2, RadiusOfFollicularUnits = 32 }, StatisticalSettings = new StatisticalSettings { AnagenAll = 1, AnagenTerm = 1, AnagenVallus = 5, TelogenAll = 4, TelogenTerm = 7, TelogenVallus = 7 }, }, Comment = "comment", Diagnostic = new Diagnostic { Comment = "comment", CreationDate = DateTime.Now, DiagnosticText = "DiagnosticText", DateOfLastConfirmation = DateTime.Now }, Documents = new List <Document> { new Document { Content = new byte[1] { 1 }, Name = "DocName", } }, Lens = new Lens { Name = "LenName", Scale = 4 }, Treatment = "Treatment", }, User = new User { Contact = new Contact { Address = "adress1", Birthday = DateTime.Now, Comment = "comment1", Degree = "degree1", Education = "education1", Email = "mail.ru", Firstname = "name1", Lastname = "lname1", Gender = Gender.Femail, Secondname = "sname1" }, Lens = new Lens { Name = "LenName", Scale = 4 }, Login = "******", Password = new byte[7] { 1, 1, 1, 1, 1, 1, 1 }, LastLoginTime = DateTime.Now, Setting = new Setting { HairSizeSettings = new HairSizeSettings { DiameterOfTerminalsMediumThick = 1, DiameterOfTerminalsThinMedium = 1, DiameterOfVelusTerminal = 2, LengthOfTelogenHair = 2, RadiusOfFollicularUnits = 32 }, StatisticalSettings = new StatisticalSettings { AnagenAll = 1, AnagenTerm = 1, AnagenVallus = 5, TelogenAll = 4, TelogenTerm = 7, TelogenVallus = 7 }, }, ResearchArea = ResearchArea.Crown, ReportTemplates = new List <ReportTemplate> { new ReportTemplate { FieldTypes = new List <C_FieldType>() { new C_FieldType { FieldType = FieldType.Comments }, new C_FieldType { FieldType = FieldType.DescriptionOfTheClinic }, new C_FieldType { FieldType = FieldType.Logo }, }, Pictures = new List <Picture> { new Picture { Title = "Title1", Selected = true, Data = new byte[2] { 0, 1 }, }, new Picture { Title = "Title2", Selected = true, Data = new byte[2] { 0, 1 }, }, new Picture { Title = "Title3", Selected = true, Data = new byte[2] { 0, 1 }, }, }, ReportFields = new List <ReportField> { new ReportField { FieldType = FieldType.Comments, Name = "Name", FieldOption = new FieldOption { Selected = true, Text = "Text", Title = "Title" } }, }, }, }, } }; id = ctrl.CreateVisit(visit); var visitRes = ctrl.GetVisit(id); Assert.IsNotNull(visitRes); Assert.AreEqual("Commment", visitRes.Patient.Comment); Assert.AreEqual("name1", visitRes.User.Contact.Firstname); Assert.AreEqual(77, visitRes.Patient.CardNumber); } //using (var db = new ApplicationDbContext("DefaultConnection")) //{ // var ctrl = new MedHairController(db); // var visitEdit = ctrl.GetVisit(id); // //visitEdit.CommentOnTheVisits = new List<CommentOnTheVisit> { // // new CommentOnTheVisit{ Comment = "comNew1", TypeOfComment = TypeOfComment.AdministratorYourself}, // // new CommentOnTheVisit {Comment="comNew2", TypeOfComment = TypeOfComment.TheDoctorHimself}, // //}; // visitEdit.CommentOnTheVisits.Add( // new CommentOnTheVisit { Comment = "comNew1", TypeOfComment = TypeOfComment.AdministratorYourself } // ); // // visitEdit.Research.Lens.Name = "aaa"; // ctrl.EditVisit(visitEdit); // var visitRes = ctrl.GetVisit(id); // Assert.IsNotNull(visitRes); // // Assert.AreEqual(4, visitRes.CommentOnTheVisits.Count); // // Assert.AreEqual("aaa", visit.Research.Lens.Name); //} using (var db = new ApplicationDbContext("DefaultConnection")) { var ctrl = new MedHairController(db); ctrl.DeleteVisit(id); var visitRes = ctrl.GetVisit(id); Assert.IsNull(visitRes); } }