Example #1
0
        public void AddCoach_GetCoach_IsFound(string firstName, string surname, string email, string phoneNumber)
        {
            var trackingLogsService = new Mock <ITrackingLogsService>();

            trackingLogsService.Setup(service => service.SendEvent(
                                          It.IsAny <TrackingLogEvent>())).Returns(ServiceResponse.Success());

            var sut = new CoachService(new FakeCoachRepository(), trackingLogsService.Object);

            sut.EnsureInitialized("DummyURL", "0001");

            var coach = new Coach()
            {
                FirstName   = firstName,
                Surname     = surname,
                Email       = email,
                PhoneNumber = phoneNumber
            };

            var addedCoach    = sut.AddCoach(coach).ResponseDTO;
            var obtainedCoach = sut.GetCoach(addedCoach.Id).ResponseDTO;

            obtainedCoach.Should().Match <Coach>(c =>
                                                 c.FirstName == firstName && c.Surname == surname &&
                                                 c.Email == email && c.PhoneNumber == phoneNumber);
        }
Example #2
0
        public void AddCoach_DeleteCoach_GetCoach_IsNotFound(string firstName, string surname, string email, string phoneNumber)
        {
            var trackingLogsService = new Mock <ITrackingLogsService>();

            trackingLogsService.Setup(service => service.SendEvent(
                                          It.IsAny <TrackingLogEvent>())).Returns(ServiceResponse.Success());

            var sut = new CoachService(new FakeCoachRepository(), trackingLogsService.Object);

            sut.EnsureInitialized("DummyURL", "0001");

            var coach = new Coach()
            {
                FirstName   = firstName,
                Surname     = surname,
                Email       = email,
                PhoneNumber = phoneNumber
            };

            var addedCoach = sut.AddCoach(coach).ResponseDTO;

            sut.DeleteCoach(addedCoach.Id);
            var getCoach = sut.GetCoach(addedCoach.Id);

            getCoach.Should().Match <ServiceResponse>(response => !response.IsSuccess && response.ErrorDetails.Code == 404);
        }
        public IHttpActionResult Get()
        {
            CoachService coachService = CreateCoachService();
            var          coach        = coachService.GetCoach();

            return(Ok(coach));
        }
Example #4
0
        public void GetCoach_IsDataMatching(string firstName, string surname, string email, string phoneNumber)
        {
            var coachRepositoryMock = new Mock <ICoachRepository>();

            coachRepositoryMock.Setup(repository => repository.GetCoachById(It.IsAny <int>()))
            .Returns(new Coach()
            {
                FirstName   = firstName,
                Surname     = surname,
                Email       = email,
                PhoneNumber = phoneNumber
            });

            var trackingLogsService = new Mock <ITrackingLogsService>();

            trackingLogsService.Setup(service => service.SendEvent(
                                          It.IsAny <TrackingLogEvent>())).Returns(ServiceResponse.Success());

            var sut = new CoachService(coachRepositoryMock.Object, trackingLogsService.Object);

            sut.EnsureInitialized("DummyURL", "0001");

            sut.GetCoach(1).Should().BeOfType <ServiceResponse <Coach> >()
            .And.Match <ServiceResponse <Coach> >(response =>
                                                  response.ResponseDTO.FirstName == firstName && response.ResponseDTO.Surname == surname &&
                                                  response.ResponseDTO.Email == email && response.ResponseDTO.PhoneNumber == phoneNumber
                                                  );
        }
Example #5
0
        public void GetCoach_IsSuccess()
        {
            var coachRepositoryMock = new Mock <ICoachRepository>();

            coachRepositoryMock.Setup(repository => repository.GetCoachById(It.IsAny <int>())).Returns(new Coach());
            var trackingLogsService = new Mock <ITrackingLogsService>();

            trackingLogsService.Setup(service => service.SendEvent(
                                          It.IsAny <TrackingLogEvent>())).Returns(ServiceResponse.Success());

            var sut = new CoachService(coachRepositoryMock.Object, trackingLogsService.Object);

            sut.EnsureInitialized("DummyURL", "0001");

            sut.GetCoach(1).Should().Match(response => response.As <ServiceResponse>().IsSuccess);
        }
Example #6
0
        public void GetCoach_IsCorrectId(int coachId)
        {
            var coachRepositoryMock = new Mock <ICoachRepository>();

            coachRepositoryMock.Setup(repository => repository.GetCoachById(coachId)).Returns(new Coach()
            {
                Id = coachId
            });
            var trackingLogsService = new Mock <ITrackingLogsService>();

            trackingLogsService.Setup(service => service.SendEvent(
                                          It.IsAny <TrackingLogEvent>())).Returns(ServiceResponse.Success());

            var sut = new CoachService(coachRepositoryMock.Object, trackingLogsService.Object);

            sut.EnsureInitialized("DummyURL", "0001");

            sut.GetCoach(coachId).Should().BeOfType <ServiceResponse <Coach> >()
            .And.Match(response => response.As <ServiceResponse <Coach> >().ResponseDTO.Id == coachId);
        }