Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }