public async Task GetCommunicationPlatformTypes_CallWithMockedIUtilities_ReturnOkObjectResult()
        {
            // Arrange
            var utilitiesMock = new Mock <IUtilities>();
            var notifierMock  = new Mock <INotifier>();
            var communicationPlatformTypesDto = new List <CommunicationPlatformTypeDto>()
            {
                new CommunicationPlatformTypeDto()
                {
                    Name = "slack", LogoUrl = "https://i.imgur.com/y3e8lL6.png"
                },
            };

            utilitiesMock.Setup(u => u.GetCommunicationPlatformTypesAsync()).ReturnsAsync(communicationPlatformTypesDto);
            var controller = new UtilitiesController(utilitiesMock.Object, notifierMock.Object);

            // Act
            var result = await controller.GetCommunicationPlatformTypes();

            var response = (OkObjectResult)result;

            // Assert
            Assert.IsType <OkObjectResult>(result);
            Assert.IsType <ResponseDto <List <CommunicationPlatformTypeDto> > >(response.Value);
        }
예제 #2
0
 public void Setup()
 {
     Logger             = new Mock <ILogger <UtilitiesController> >();
     BookingsApiService = new Mock <IBookingsApiService>();
     VideoApiClient     = new Mock <IVideoApiClient>();
     Controller         = new UtilitiesController(Logger.Object, BookingsApiService.Object, VideoApiClient.Object);
 }
예제 #3
0
        public static void Register(HttpConfiguration config)
        {
            UtilitiesController uti = new UtilitiesController();
            //tạo chuỗi token
            string chuoiToken = uti.GenerateToken(new Employee()
            {
                RowID    = 4,
                Username = "******",
                Fullname = "Admin",
                Color    = "Red"
            });

            ////xác thực chuỗi token
            //bool abc = em.ValidateCurrentToken(chuoiToken);


            ////lấy tham số chuỗi token
            //string layClaim = em.GetClaim(chuoiToken, "Color");


            //var layChuoi = em.ChayMatKhau("vpk@123");

            //Toolkits t = new Toolkits();
            //////t.Select_All_Menu2_Huu_2(4);


            ////nếu  ra số âm là giá thương lượng
            //var total = t.TinhToanGiaCongTrinh(
            //      120000 /*Gia tiền thiết kế kiến trúc*/,
            //      120000 /*Giá tiền thiết kế nội thất*/,
            //      555 /*Diện tích*/, true /*Có thiết kế kiến trúc*/,
            //      false /*Có thiết kế nội thất*/,
            //      false /*Có thiết kế trọn gói*/,
            //      true /*Có thiết kế tân cổ điển*/);



            // New code
            config.EnableCors();
            // Web API configuration and services

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
        }
        public void Setup()
        {
            _twilioAccount = new TwilioAccount
            {
                AuthToken              = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                AccountSid             = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                ApiKey                 = "SKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                ApiSecret              = "aXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                ChatServiceSid         = "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                NotificationServiceSid = "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                SyncServiceSid         = "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
            };

            var options = Options.Create(_twilioAccount);

            _sut = new UtilitiesController(options);
        }
        public async Task SendFeedback_CallWithMockedIUtilities_ReturnOkObjectResult()
        {
            // Arrange
            var utilitiesMock   = new Mock <IUtilities>();
            var notifierMock    = new Mock <INotifier>();
            var feedbackMessage = "feedback content";
            var notifcationDto  = new NotificationDto(feedbackMessage);
            var feedbackDto     = new FeedbackDto()
            {
                Content = feedbackMessage
            };

            notifierMock.Setup(n => n.SendFeedbackNotificationAsync(notifcationDto)).Returns(Task.Delay(0));
            var controller = new UtilitiesController(utilitiesMock.Object, notifierMock.Object);

            // Act
            var result = await controller.SendFeedback(feedbackDto);

            var response = (OkObjectResult)result;

            // Assert
            Assert.IsType <OkObjectResult>(result);
            Assert.IsType <ResponseDto <NotificationDto> >(response.Value);
        }
        public async Task ValidateUsername_CallWithMockedIUtilities_ReturnOkObjectResult()
        {
            // Arrange
            var utilitiesMock = new Mock <IUtilities>();
            var notifierMock  = new Mock <INotifier>();
            var username      = "******";
            var usernameDto   = new UsernameDto()
            {
                Username = username
            };
            var validationDto = new ValidationDto(true, "username valid");

            utilitiesMock.Setup(u => u.ValidateUsernameAsync(username)).ReturnsAsync(validationDto);
            var controller = new UtilitiesController(utilitiesMock.Object, notifierMock.Object);

            // Act
            var result = await controller.ValidateUsername(usernameDto);

            var response = (OkObjectResult)result;

            // Assert
            Assert.IsType <OkObjectResult>(result);
            Assert.IsType <ResponseDto <ValidationDto> >(response.Value);
        }
 public UtilitiesControllerTests()
 {
     _utilitiesController = new UtilitiesController();
 }