public void Setup() { ConferenceCache = new Mock <IConferenceCache>(); VideoApiClientMock = new Mock <IVideoApiClient>(); MessageDecoder = new Mock <IMessageDecoder>(); MockLogger = new Mock <ILogger <InstantMessagesController> >(); var claimsPrincipal = new ClaimsPrincipalBuilder().Build(); var context = new ControllerContext { HttpContext = new DefaultHttpContext { User = claimsPrincipal } }; Controller = new InstantMessagesController(VideoApiClientMock.Object, MockLogger.Object, MessageDecoder.Object, ConferenceCache.Object) { ControllerContext = context }; MessageDecoder.Setup(x => x.GetMessageOriginatorAsync(It.IsAny <Conference>(), It.IsAny <InstantMessageResponse>())) .ReturnsAsync("Johnny"); MessageDecoder.Setup(x => x.IsMessageFromUser(It.IsAny <InstantMessageResponse>(), It.IsAny <string>())) .Returns <InstantMessageResponse, string>((message, loggedInUsername) => message.From.Equals(loggedInUsername, StringComparison.InvariantCultureIgnoreCase)); }
public void Setup() { mocker = AutoMock.GetLoose(); var claimsPrincipal = new ClaimsPrincipalBuilder().Build(); var context = new ControllerContext { HttpContext = new DefaultHttpContext { User = claimsPrincipal } }; mocker.Mock <IMapperFactory>().Setup(x => x.Get <Conference, IList <InstantMessageResponse>, UnreadInstantMessageConferenceCountResponse>()).Returns(mocker.Create <UnreadInstantMessageConferenceCountResponseMapper>()); mocker.Mock <IMapperFactory>().Setup(x => x.Get <Conference, IList <InstantMessageResponse>, UnreadAdminMessageResponse>()).Returns(mocker.Create <UnreadAdminMessageResponseMapper>()); mocker.Mock <IMapperFactory>().Setup(x => x.Get <InstantMessageResponse, string, bool, Conference, ChatResponse>()).Returns(mocker.Create <ChatResponseMapper>()); sut = mocker.Create <InstantMessagesController>(); sut.ControllerContext = context; mocker.Mock <IMessageDecoder>().Setup(x => x.GetMessageOriginatorAsync(It.IsAny <Conference>(), It.IsAny <InstantMessageResponse>())) .ReturnsAsync("Johnny"); mocker.Mock <IMessageDecoder>().Setup(x => x.IsMessageFromUser(It.IsAny <InstantMessageResponse>(), It.IsAny <string>())) .Returns <InstantMessageResponse, string>((message, loggedInUsername) => message.From.Equals(loggedInUsername, StringComparison.InvariantCultureIgnoreCase)); }