Esempio n. 1
0
        public void TestDeleteTrainingDay_Mode_OnlyWithoutMyTraining_TrainingDayShouldNotChanged()
        {
            var         profile = (ProfileDTO)profiles[0].Tag;
            SessionData data    = CreateNewSession(profile, ClientInformation);
            DateTime    date    = DateTime.Now.AddDays(-2);
            var         day     = new TrainingDay(date);

            day.Profile = profiles[0];
            SizeEntry size = new SizeEntry();

            size.Wymiary = new Wymiary();
            MyTraining training = new A6WTraining();

            training.Name    = "test";
            training.Profile = day.Profile;
            size.MyTraining  = training;
            day.AddEntry(size);
            insertToDatabase(day);


            RunServiceMethod(delegate(InternalBodyArchitectService Service)
            {
                var param           = new DeleteTrainingDayParam();
                param.TrainingDayId = day.GlobalId;
                param.Mode          = DeleteTrainingDayMode.OnlyWithoutMyTraining;
                Service.DeleteTrainingDay(data.Token, param);
            });

            Assert.AreEqual(1, Session.QueryOver <TrainingDay>().RowCount());
            Assert.AreEqual(1, Session.QueryOver <SizeEntry>().RowCount());
        }
 private void startA6WTraining(MyTrainingOperationParam param, A6WTraining dbCycle, Profile dbProfile)
 {
     for (int i = 0; i < A6WManager.Days.Count; i++)
     {
         createEntryObject(param.MyTraining, i, dbProfile, dbCycle, () =>
         {
             var entry       = new A6WEntry();
             entry.DayNumber = i + 1;
             return(new [] { entry });
         });
     }
 }
        public void DeleteCustomer_WithMyTrainings()
        {
            var         customer   = CreateCustomer("name", profiles[0]);
            A6WTraining myTraining = new A6WTraining();

            myTraining.Name     = "dfgdfg";
            myTraining.Customer = customer;
            myTraining.Profile  = profiles[0];
            insertToDatabase(myTraining);

            var         profile     = (ProfileDTO)profiles[0].Tag;
            SessionData data        = CreateNewSession(profile, ClientInformation);
            var         customerDto = customer.Map <CustomerDTO>();

            RunServiceMethod(delegate(InternalBodyArchitectService service)
            {
                service.DeleteCustomer(data.Token, customerDto);
            });
            Assert.That(Session.QueryOver <Customer>().RowCount(), Is.EqualTo(0));
            Assert.That(Session.QueryOver <A6WTraining>().RowCount(), Is.EqualTo(0));
        }