public void Test4_DeleteAll_true()
        {
            //Arrange
            Mechanic newMechanicOne = new Mechanic("Joe");
            Mechanic newMechanicTwo = new Mechanic("Mike");

            newMechanicOne.Save();
            newMechanicTwo.Save();
            //Act
            Mechanic.DeleteAll();
            List <Mechanic> result = Mechanic.GetAll();

            //Assert
            Assert.Equal(0, result.Count);
        }
        public void Test3_Save()
        {
            //Arrange
            Mechanic testMechanic = new Mechanic("Russ");

            //Act
            testMechanic.Save();
            Mechanic savedMechanic = Mechanic.GetAll()[0];

            int result = savedMechanic.GetId();
            int testId = testMechanic.GetId();

            //Assert
            Assert.Equal(testId, result);
        }
        public void Test6_Delete()
        {
            Mechanic firstMechanic = new Mechanic("Russ");

            firstMechanic.Save();

            Mechanic secondMechanic = new Mechanic("Rouz");

            secondMechanic.Save();

            firstMechanic.Delete();
            List <Mechanic> allMechanics             = Mechanic.GetAll();
            List <Mechanic> afterDeleteFristMechanic = new List <Mechanic> {
                secondMechanic
            };

            Assert.Equal(afterDeleteFristMechanic, allMechanics);
        }
        public void Test1_DatabaseEmpty_true()
        {
            int table = Mechanic.GetAll().Count;

            Assert.Equal(0, table);
        }
Beispiel #5
0
        public HomeModule()
        {
            Get["/"] = _ => {
                List <Mechanic> AllMechanic = Mechanic.GetAll();
                return(View["index.cshtml", AllMechanic]);
            };

            Get["/mechanic"] = _ => {
                List <Mechanic> AllMechanic = Mechanic.GetAll();
                return(View["mechanic.cshtml", AllMechanic]);
            };

            Get["/mechanic/new"] = _ => {
                return(View["mechanic_form.cshtml"]);
            };

            Post["/mechanic/new"] = _ => {
                Mechanic newMechanic = new Mechanic(Request.Form["mechanic-name"]);
                newMechanic.Save();
                return(View["confirm.cshtml"]);
            };

            Get["mechanic/edit/{id}"] = parameters => {
                Mechanic SelectedMechanic = Mechanic.Find(parameters.id);
                return(View["mechanic_edit.cshtml", SelectedMechanic]);
            };

            Patch["mechanic/edit/{id}"] = parameters => {
                Mechanic SelectedMechanic = Mechanic.Find(parameters.id);
                SelectedMechanic.Update(Request.Form["mechanic-name"]);
                return(View["confirm.cshtml"]);
            };

            Get["mechanic/delete/{id}"] = parameters => {
                Mechanic SelectedMechanic = Mechanic.Find(parameters.id);
                return(View["mechanic_delete.cshtml", SelectedMechanic]);
            };
            Delete["mechanic/delete/{id}"] = parameters => {
                Mechanic SelectedMechanic = Mechanic.Find(parameters.id);
                SelectedMechanic.Delete();
                return(View["confirm.cshtml"]);
            };

            Get["/clients"] = _ => {
                List <Clients> AllClients = Clients.GetAll();
                return(View["clients.cshtml", AllClients]);
            };

            Get["/clients/new"] = _ => {
                List <Mechanic> AllMechanics = Mechanic.GetAll();
                return(View["clients_form.cshtml", AllMechanics]);
            };
            Post["/clients/new"] = _ => {
                Clients newClients = new Clients(Request.Form["clients-name"], Request.Form["Mechanic-id"]);
                newClients.Save();
                return(View["confirm.cshtml"]);
            };

            Post["/clients/delete"] = _ => {
                Clients.DeleteAll();
                return(View["confirm.cshtml"]);
            };

            Get["/mechanic/{id}"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object>();
                var SelectedMechanic = Mechanic.Find(parameters.id);
                var MechanicClients  = SelectedMechanic.GetClients();
                model.Add("mechanics", SelectedMechanic);
                model.Add("clients", MechanicClients);
                return(View["mechanic_clients.cshtml", model]);
            };
        }