protected void SetupTestConferenceAndMocks() { Mocker = AutoMock.GetLoose(); TestConference = BuildConferenceForTest(); var claimsPrincipal = new ClaimsPrincipalBuilder().Build(); var context = new ControllerContext { HttpContext = new DefaultHttpContext { User = claimsPrincipal } }; Mocker.Mock <IMapperFactory>().Setup(x => x.Get <ConferenceEventRequest, Conference, CallbackEvent>()).Returns(Mocker.Create <CallbackEventMapper>()); Sut = Mocker.Create <VideoEventsController>(); Sut.ControllerContext = context; var conference = CreateValidConferenceResponse(null); Mocker.Mock <IVideoApiClient>() .Setup(x => x.GetConferenceDetailsByIdAsync(It.IsAny <Guid>())) .ReturnsAsync(conference); Mocker.Mock <IConferenceCache>().Setup(cache => cache.GetOrAddConferenceAsync(TestConference.Id, It.IsAny <Func <Task <ConferenceDetailsResponse> > >())) .Callback(async(Guid anyGuid, Func <Task <ConferenceDetailsResponse> > factory) => await factory()) .ReturnsAsync(TestConference); Mocker.Mock <IConferenceCache>().Setup(cache => cache.UpdateConferenceAsync(It.IsAny <Conference>())) .Callback <Conference>(updatedConference => { TestConference = updatedConference; }); Mocker.Mock <IEventHandlerFactory>().Setup(x => x.Get(It.IsAny <EventHub.Enums.EventType>())).Returns(Mocker.Mock <IEventHandler>().Object); }
public void Setup() { _mocker = AutoMock.GetLoose(); _testConference = BuildConferenceForTest(); var claimsPrincipal = new ClaimsPrincipalBuilder().Build(); var context = new ControllerContext { HttpContext = new DefaultHttpContext { User = claimsPrincipal } }; _sut = _mocker.Create <VideoEventsController>(); _sut.ControllerContext = context; var conference = CreateValidConferenceResponse(null); _mocker.Mock <IVideoApiClient>() .Setup(x => x.GetConferenceDetailsByIdAsync(It.IsAny <Guid>())) .ReturnsAsync(conference); _mocker.Mock <IConferenceCache>().Setup(cache => cache.GetOrAddConferenceAsync(_testConference.Id, It.IsAny <Func <Task <ConferenceDetailsResponse> > >())) .Callback(async(Guid anyGuid, Func <Task <ConferenceDetailsResponse> > factory) => await factory()) .ReturnsAsync(_testConference); _mocker.Mock <IEventHandlerFactory>().Setup(x => x.Get(It.IsAny <EventHub.Enums.EventType>())).Returns(_mocker.Mock <IEventHandler>().Object); }
public void Setup() { _mocker = AutoMock.GetLoose(); _sut = _mocker.Create <VideoEventsController>(); }