Example #1
0
        public void Get_Error()
        {
            // Arrange
            var context = new TestCaseContext();
            var sut     = new LocaleController(
                context.Logger,
                context.SessionManager);

            Mock.Get(context.Session.LocaleManager).Setup(
                m => m.GetLocale())
            .Throws(new Exception("message"));

            // Act
            var actionResult = sut.Get(context.Session.Id);

            // Assert
            Assert.NotNull(actionResult);
            var objectResult = actionResult.Result as ObjectResult;

            Assert.NotNull(objectResult);
            Assert.Equal(500, objectResult.StatusCode);
            var result = objectResult.Value as ApiResponse <GetLocaleResponse>;

            Assert.NotNull(result);
            Assert.False(result.Success);
            Assert.NotNull(result.Error);
            Assert.Null(result.Payload);
        }
Example #2
0
        public void Get_Success()
        {
            // Arrange
            var context = new TestCaseContext();
            var sut     = new LocaleController(
                context.Logger,
                context.SessionManager);

            var locale = "ru-ru";

            Mock.Get(context.Session.LocaleManager).Setup(
                m => m.GetLocale())
            .Returns(locale);

            // Act
            var actionResult = sut.Get(context.Session.Id);

            // Assert
            Assert.NotNull(actionResult);
            var objectResult = actionResult.Result as ObjectResult;

            Assert.NotNull(objectResult);
            Assert.Equal(200, objectResult.StatusCode);
            var result = objectResult.Value as ApiResponse <GetLocaleResponse>;

            Assert.NotNull(result);
            Assert.True(result.Success);
            Assert.Null(result.Error);
            var payload = result.Payload;

            Assert.NotNull(payload);
            Assert.Equal(locale, payload.Locale);
        }