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); }
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); }