コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
        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);
            }
        }
コード例 #8
0
        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);
            }
        }
コード例 #9
0
        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);
            }
        }
コード例 #10
0
        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);
            }
        }
コード例 #11
0
        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);
            }
        }
コード例 #12
0
        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);
            }
        }
コード例 #13
0
        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);
            }
        }
コード例 #14
0
ファイル: UserTest.cs プロジェクト: Diana1997/MedHairUnitTest
        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);
            }
        }
コード例 #15
0
        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);
            }
        }
コード例 #16
0
        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);
            }
        }
コード例 #17
0
        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);
            }
        }
コード例 #18
0
        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);
            }
        }