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); }
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)); }
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 ); }
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); }
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); }