コード例 #1
0
ファイル: BFS.cs プロジェクト: alechume/BEFitForDave
        public int StartWorkout(WorkoutPlan WorkoutPlan)
        {
            WorkoutService workoutManager = new WorkoutService();
            int            workoutId      = workoutManager.StartWorkout(WorkoutPlan);

            return(workoutId);
        }
コード例 #2
0
ファイル: BFS.cs プロジェクト: alechume/BEFitForDave
        public Workout GetWorkoutById(int WorkoutId)
        {
            WorkoutService workoutManager = new WorkoutService();
            Workout        workout        = workoutManager.GetWorkoutById(WorkoutId);

            return(workout);
        }
コード例 #3
0
ファイル: BFS.cs プロジェクト: alechume/BEFitForDave
        public WorkoutPlan GetWorkoutPlanById(int WorkoutPlanId)
        {
            WorkoutService workoutManager = new WorkoutService();
            WorkoutPlan    workoutPlan    = workoutManager.GetWorkoutPlanById(WorkoutPlanId);

            return(workoutPlan);
        }
コード例 #4
0
ファイル: BFS.cs プロジェクト: alechume/BEFitForDave
        public Workout GetInProgressWorkoutByClientId(int ClientId)
        {
            WorkoutService workoutManager = new WorkoutService();
            Workout        workout        = workoutManager.GetInProgressWorkoutByClientId(ClientId);

            return(workout);
        }
コード例 #5
0
ファイル: BFS.cs プロジェクト: alechume/BEFitForDave
        public List <WorkoutPlan> GetInactiveWorkoutPlansByClientId(int ClientId)
        {
            WorkoutService     workoutManager = new WorkoutService();
            List <WorkoutPlan> workoutPlans   = workoutManager.GetInactiveWorkoutPlansByClientId(ClientId);

            return(workoutPlans);
        }
コード例 #6
0
ファイル: BFS.cs プロジェクト: alechume/BEFitForDave
        public List <Workout> GetCompletedWorkoutsByClientId(int ClientId)
        {
            WorkoutService workoutManager = new WorkoutService();
            List <Workout> workouts       = workoutManager.GetCompletedWorkoutsByClientId(ClientId);

            return(workouts);
        }
コード例 #7
0
        public Benchmarks(DataInitFixture fixture, ITestOutputHelper output)
        {
            //Initialize the output
            this._output = output;

            //Initialize DbContext in memory
            this._fixture = fixture;

            var builder =
                new ConfigurationBuilder()
                .AddJsonFile("testsettings.json")
                .AddEnvironmentVariables();

            Configuration = builder.Build();

            this._apibaseUrl = Configuration["AAD:Url"];

            //Create the all services
            _svcBenchmark      = new BenchmarkService(_fixture.Context);
            _svcAuth           = new AuthService(_fixture.Context);
            _svcMsg            = new MessageService(_fixture.Context);
            _svcPlayerResponse = new PlayerResponseService(_fixture.Context);
            _svcPractice       = new PracticeService(_fixture.Context);
            _svcQuestionnaire  = new QuestionnaireService(_fixture.Context);
            _svcSession        = new SessionService(_fixture.Context);
            _svcCognitive      = new CognitiveService(_fixture.Context);
            _svcDrill          = new DrillService(_fixture.Context);
            _svcSettings       = new SettingsService(_fixture.Context);
            _svcTeam           = new TeamService(_fixture.Context);
            _svcWorkout        = new WorkoutService(_fixture.Context);
        }
コード例 #8
0
        private bool SetStarState(int workoutId, bool newState)
        {
            // Create the service
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new WorkoutService(userId);

            // Get the workout
            var detail = service.GetWorkoutById(workoutId);

            // Create the WorkoutEdit model instance with the new star state
            var updatedWorkout =
                new WorkoutEdit
            {
                WorkoutId     = detail.WorkoutId,
                NameOfWorkout = detail.NameOfWorkout,
                IsStarred     = newState,
                TrainerId     = detail.TrainerId,
                ExerciseId    = detail.ExerciseId,
                Day           = detail.Day,
                Duration      = detail.Duration,
                DayOfWorkout  = detail.DayOfWorkout
            };

            // Return a value indicating whether the update succeeded
            return(service.UpdateWorkout(updatedWorkout));
        }
コード例 #9
0
        public async Task SaveNewWorkoutNullReturnMinusOne()
        {
            //Arrange
            var loggerMock           = new Mock <ILoggerFactory>();
            var userRepoMock         = new Mock <IUserRepository>();
            var workoutRepoMock      = new Mock <IWorkoutRepository>();
            var workoutEntryRepoMock = new Mock <IWorkoutEntryRepository>();
            var exerciseRepoMock     = new Mock <IExerciseRepository>();
            var mockMapper           = new Mock <IMapper>();
            var logger = new Mock <ILogger>();

            loggerMock.Setup(l => l.CreateLogger(It.IsAny <string>())).Returns(logger.Object);

            mockMapper.Setup(m => m.Map <WorkoutEntry>(It.IsAny <NewWorkoutEntryDto>())).Returns(new WorkoutEntry());

            var SUT = new WorkoutService(loggerMock.Object, mockMapper.Object, userRepoMock.Object,
                                         workoutRepoMock.Object,
                                         exerciseRepoMock.Object, workoutEntryRepoMock.Object);

            //Act
            var result = await SUT.AddWorkoutAsync(null);

            //Asert
            Assert.True(result == -1);
        }
コード例 #10
0
        public async Task DeleteWorkoutEntryInvalidUserIdReturnFalse()
        {
            //Arrange
            var loggerMock           = new Mock <ILoggerFactory>();
            var userRepoMock         = new Mock <IUserRepository>();
            var workoutRepoMock      = new Mock <IWorkoutRepository>();
            var workoutEntryRepoMock = new Mock <IWorkoutEntryRepository>();
            var exerciseRepoMock     = new Mock <IExerciseRepository>();
            var mockMapper           = new Mock <IMapper>();
            var logger = new Mock <ILogger>();

            loggerMock.Setup(l => l.CreateLogger(It.IsAny <string>())).Returns(logger.Object);

            const int userId  = -1;
            const int entryId = 1;

            var SUT = new WorkoutService(loggerMock.Object, mockMapper.Object, userRepoMock.Object,
                                         workoutRepoMock.Object,
                                         exerciseRepoMock.Object, workoutEntryRepoMock.Object);

            //Act
            var result = await SUT.DeleteWorkoutEntryAsync(userId, entryId);

            //Asert
            Assert.False(result);
        }
コード例 #11
0
        public async Task DeleteWorkoutUserDatabaseCalledOnceOthersNever()
        {
            //Arrange
            var loggerMock           = new Mock <ILoggerFactory>();
            var userRepoMock         = new Mock <IUserRepository>();
            var workoutRepoMock      = new Mock <IWorkoutRepository>();
            var workoutEntryRepoMock = new Mock <IWorkoutEntryRepository>();
            var exerciseRepoMock     = new Mock <IExerciseRepository>();
            var mockMapper           = new Mock <IMapper>();
            var logger = new Mock <ILogger>();

            loggerMock.Setup(l => l.CreateLogger(It.IsAny <string>())).Returns(logger.Object);

            const int userId    = 1;
            const int workoutid = 1;

            userRepoMock.Setup(r => r.GetUser(It.IsAny <int>())).ReturnsAsync((User)null);
            workoutRepoMock.Setup(r => r.DeleteAsync(It.IsAny <int>())).ReturnsAsync(true);


            var SUT = new WorkoutService(loggerMock.Object, mockMapper.Object, userRepoMock.Object,
                                         workoutRepoMock.Object,
                                         exerciseRepoMock.Object, workoutEntryRepoMock.Object);

            //Act
            var result = await SUT.DeleteWorkoutAsync(userId, workoutid);

            //Asert
            userRepoMock.Verify(r => r.GetUser(It.IsAny <int>()));
            Times.Once();
            workoutRepoMock.Verify(r => r.DeleteAsync(It.IsAny <int>()), Times.Never);
        }
コード例 #12
0
        private WorkoutService CreateWorkoutService()
        {
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new WorkoutService(userId);

            return(service);
        }
コード例 #13
0
 public ClientsController()
 {
     db             = new ApplicationDbContext();
     userStore      = new UserStore <ApplicationUser>(db);
     userManager    = new ApplicationUserManager(userStore);
     workoutService = new WorkoutService(db);
 }
コード例 #14
0
        public async Task GetAllWorkoutNoneExistingUserReturnsNull()
        {
            //Arrange
            var loggerMock           = new Mock <ILoggerFactory>();
            var userRepoMock         = new Mock <IUserRepository>();
            var workoutRepoMock      = new Mock <IWorkoutRepository>();
            var workoutEntryRepoMock = new Mock <IWorkoutEntryRepository>();
            var exerciseRepoMock     = new Mock <IExerciseRepository>();
            var mockMapper           = new Mock <IMapper>();
            var logger = new Mock <ILogger>();

            loggerMock.Setup(l => l.CreateLogger(It.IsAny <string>())).Returns(logger.Object);

            var userId = 1;

            userRepoMock.Setup(r => r.FindAsync(It.IsAny <int>())).ReturnsAsync((User)null);


            var SUT = new WorkoutService(loggerMock.Object, mockMapper.Object, userRepoMock.Object,
                                         workoutRepoMock.Object,
                                         exerciseRepoMock.Object, workoutEntryRepoMock.Object);

            //Act
            var result = await SUT.GetAllWorkoutsAsync(userId);

            //Asert
            Assert.Null(result);
        }
コード例 #15
0
        async Task AddExercise()
        {
            try
            {
                if (Workout.WorkoutExercises.Count() > 0)
                {
                    var lastOrder = Workout.WorkoutExercises.Max(w => w.OrderInt);
                    ExerciseToAdd.OrderInt = lastOrder + 1;
                }
                else
                {
                    ExerciseToAdd.OrderInt = 1;
                }

                var response = await WorkoutService.AddExerciseToWorkoutAsync(Workout.Id, ExerciseToAdd);

                if (response.IsSuccessStatusCode)
                {
                    //Workout = await woService.GetWorkoutByIdAsync(WorkoutId);
                    await OnInitializedAsync();

                    ExerciseToAdd = new WorkoutExerciseModel();
                }
                else
                {
                    Message = await response.Content.ReadAsStringAsync();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #16
0
        private void SeedWorkouts(ApplicationDbContext context)
        {
            var userStore           = new UserStore <ApplicationUser>(context);
            var userManager         = new ApplicationUserManager(userStore);
            var exerciseTypeService = new ExerciseTypeService(context);
            var workoutService      = new WorkoutService(context);

            // adding Workouts
            var applicationUsers = new List <ApplicationUser>(userManager.Users);

            foreach (var u in applicationUsers)
            {
                for (int i = 0; i < 90; i++)
                {
                    var workout = new Workout();
                    if (i % 2 == 0)
                    {
                        workout = GetPreparedWorkoutTemplate1(u, exerciseTypeService);
                    }
                    else
                    {
                        workout = GetPreparedWorkoutTemplate2(u, exerciseTypeService);
                    }
                    workout.WorkoutDate = DateTime.Today.AddDays(-(i * 4));
                    workoutService.Create(workout);
                }
            }
        }
コード例 #17
0
 public WorkoutController(FitnessCenterDbContext context, IMapper mapper)
 {
     _context               = context;
     _mapper                = mapper;
     _workourService        = new WorkoutService(_context, _mapper);
     _authenticationService = new AuthenticationService(_context);
 }
コード例 #18
0
        public async Task SaveNewWorkoutNullDatabasesNotCalled()
        {
            //Arrange
            var loggerMock           = new Mock <ILoggerFactory>();
            var userRepoMock         = new Mock <IUserRepository>();
            var workoutRepoMock      = new Mock <IWorkoutRepository>();
            var workoutEntryRepoMock = new Mock <IWorkoutEntryRepository>();
            var exerciseRepoMock     = new Mock <IExerciseRepository>();
            var mockMapper           = new Mock <IMapper>();
            var logger = new Mock <ILogger>();

            loggerMock.Setup(l => l.CreateLogger(It.IsAny <string>())).Returns(logger.Object);


            mockMapper.Setup(m => m.Map <WorkoutEntry>(It.IsAny <NewWorkoutEntryDto>())).Returns(new WorkoutEntry());

            var SUT = new WorkoutService(loggerMock.Object, mockMapper.Object, userRepoMock.Object,
                                         workoutRepoMock.Object,
                                         exerciseRepoMock.Object, workoutEntryRepoMock.Object);

            //Act
            var result = await SUT.AddWorkoutAsync(null);

            //Asert
            userRepoMock.Verify(r => r.FindAsync(It.IsAny <int>()), Times.Never);
            userRepoMock.Verify(r => r.UpdateAsync(It.IsAny <User>()), Times.Never);
            workoutRepoMock.Verify(r => r.CreateAsync(It.IsAny <Workout>()), Times.Never);
            exerciseRepoMock.Verify(r => r.FindAsync(It.IsAny <int>()), Times.Never);
        }
コード例 #19
0
        public async Task DeleteWorkoutReturnsTrue()
        {
            //Arrange
            var loggerMock           = new Mock <ILoggerFactory>();
            var userRepoMock         = new Mock <IUserRepository>();
            var workoutRepoMock      = new Mock <IWorkoutRepository>();
            var workoutEntryRepoMock = new Mock <IWorkoutEntryRepository>();
            var exerciseRepoMock     = new Mock <IExerciseRepository>();
            var mockMapper           = new Mock <IMapper>();
            var logger = new Mock <ILogger>();

            loggerMock.Setup(l => l.CreateLogger(It.IsAny <string>())).Returns(logger.Object);

            const int userId    = 1;
            const int workoutid = 1;

            userRepoMock.Setup(r => r.GetUser(It.IsAny <int>())).ReturnsAsync(new User());
            workoutRepoMock.Setup(r => r.DeleteAsync(It.IsAny <int>())).ReturnsAsync(true);


            var SUT = new WorkoutService(loggerMock.Object, mockMapper.Object, userRepoMock.Object,
                                         workoutRepoMock.Object,
                                         exerciseRepoMock.Object, workoutEntryRepoMock.Object);

            //Act
            var result = await SUT.DeleteWorkoutAsync(userId, workoutid);

            //Asert
            Assert.True(result);
        }
コード例 #20
0
 public WorkoutType(WorkoutService workoutService)
 {
     Field(o => o.Id);
     Field <ListGraphType <WorkoutExerciseType>, IEnumerable <Exercise> >()
     .Name("exercises")
     .Resolve(ctx => workoutService.GetWorkoutAsync(ctx.Source.Id).Result.Exercises.Select(x => new WorkoutExerciseDto(x)));
 }
コード例 #21
0
        // GET: Yoga
        public ActionResult Index()
        {
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new WorkoutService(userId);
            var model   = service.GetWorkouts();

            return(View(model));
        }
コード例 #22
0
        public IHttpActionResult Get()
        {
            WorkoutService wService = CreateWorkoutService();

            var content = wService.GetAllWorkout();

            return(Ok(content));
        }
コード例 #23
0
 public WorkoutsController()
 {
     db                  = new ApplicationDbContext();
     userStore           = new UserStore <ApplicationUser>(db);
     userManager         = new ApplicationUserManager(userStore);
     exerciseTypeService = new ExerciseTypeService(db);
     workoutService      = new WorkoutService(db);
 }
コード例 #24
0
        public IHttpActionResult GetByName(string workoutName)
        {
            WorkoutService wService = CreateWorkoutService();

            var content = wService.GetWorkoutByName(workoutName);

            return(Ok(content));
        }
コード例 #25
0
        public IHttpActionResult GetByID(int workoutID)
        {
            WorkoutService wService = CreateWorkoutService();

            var content = wService.GetWorkoutbyID(workoutID);

            return(Ok(content));
        }
コード例 #26
0
 public GoalsController(WorkoutService service,
                        UserManager <ApplicationUser> userService,
                        IAuthorizationService authService)
 {
     _service     = service;
     _userService = userService;
     _authService = authService;
 }
コード例 #27
0
        public void Should_Update_Workout()
        {
            //ARRANGE
            //TODO: Create builder for these Workouts
            var modifiedWorkout =
                new Workout
            {
                Id        = 1,
                Exercises =
                    new List <ExerciseInWorkout>(2)
                {
                    new ExerciseInWorkout
                    {
                        Id = 1
                    },
                    new ExerciseInWorkout
                    {
                        Id = 2
                    }
                }
            };

            var existingWorkout =
                new Workout
            {
                Id        = 1,
                Exercises =
                    new List <ExerciseInWorkout>(2)
                {
                    new ExerciseInWorkout
                    {
                        Id = 1
                    },
                    new ExerciseInWorkout
                    {
                        Id = 3
                    }
                }
            };

            var repoMock = new Mock <IRepository <Workout> >(MockBehavior.Strict);

            repoMock
            .Setup(mock => mock.UpdateAsync <Workout>(modifiedWorkout, It.IsAny <Expression <Func <Workout, object> >[]>()))
            .Returns(Task.FromResult(existingWorkout.Id));

            repoMock
            .Setup(mock => mock.SetValues(existingWorkout, modifiedWorkout));

            var sut = new WorkoutService(repoMock.Object);

            //ACT
            var result = sut.Update(modifiedWorkout, true);

            //ASSERT
            result.ShouldBeSameAs(modifiedWorkout);
            repoMock.Verify(mock => mock.UpdateAsync(modifiedWorkout, It.IsAny <Expression <Func <Workout, object> >[]>()), Times.Once);
        }
コード例 #28
0
        public void Constructor_ShouldCreateCorrectServiceWhenAllParametersAreValid()
        {
            var workoutsRepoStub = new Mock <IEfRepostory <Workout> >();
            var unitOfWorkStub   = new Mock <IUnitOfWork>();

            var sut = new WorkoutService(workoutsRepoStub.Object, unitOfWorkStub.Object);

            Assert.IsInstanceOf <WorkoutService>(sut);
        }
コード例 #29
0
 public SavedController(
     ExerciseService exerciseService,
     WorkoutService workoutService,
     UserManager <ApplicationUser> userManager)
 {
     _workoutService  = workoutService;
     _exerciseService = exerciseService;
     _userManager     = userManager;
 }
コード例 #30
0
        public void GetBestTimeDaily_ShouldThrowWhenInvalidDailyIsProvided()
        {
            var workoutsRepoStub = new Mock <IEfRepostory <Workout> >();
            var unitOfWorkStub   = new Mock <IUnitOfWork>();

            var sut = new WorkoutService(workoutsRepoStub.Object, unitOfWorkStub.Object);

            Assert.Throws <ArgumentException>(() => sut.GetBestTimeDaily(null));
        }