public void Convert_WhenInvalid_ThrowsException() { //Given Mock <IHttpContextAccessor> accessorMock = new Mock <IHttpContextAccessor>(); FacultyNavigationConverter converter = new FacultyNavigationConverter(accessorMock.Object); NavigationDestinations destination = NavigationDestinations.Invalid; //When, Then Assert.Throws <ArgumentException>(() => converter.Convert(destination)); }
public void Convert_WhenLogin_ReturnsLoginPath() { //Given Mock <IHttpContextAccessor> accessorMock = new Mock <IHttpContextAccessor>(); FacultyNavigationConverter converter = new FacultyNavigationConverter(accessorMock.Object); NavigationDestinations destination = NavigationDestinations.Login; //When string path = converter.Convert(destination); //Then Assert.Equal(Constants.loginViewPath, path); }
public void Convert_WhenFacultyAndUrlDoesNotExist_ReturnsFacultyPath() { //Given Mock <IHttpContextAccessor> accessorMock = new Mock <IHttpContextAccessor>(); accessorMock.Setup(mock => mock.HttpContext.Request.Query.Keys).Returns(new Collection <string>()); FacultyNavigationConverter converter = new FacultyNavigationConverter(accessorMock.Object); NavigationDestinations destination = NavigationDestinations.Faculty; //When string path = converter.Convert(destination); //Then Assert.Equal(Constants.facultyViewPath, path); }
public void Convert_WhenFacultyAndReturnUrlExists_ReturnsFacultyPath() { //Given string pathValue = "/ReturnPath/Test"; QueryCollection col = new QueryCollection(new Dictionary <string, StringValues>() { { Constants.returnUrlKey, pathValue } }); Mock <IHttpContextAccessor> accessorMock = new Mock <IHttpContextAccessor>(); accessorMock.Setup(mock => mock.HttpContext.Request.Query).Returns(col); FacultyNavigationConverter converter = new FacultyNavigationConverter(accessorMock.Object); NavigationDestinations destination = NavigationDestinations.Faculty; //When string path = converter.Convert(destination); //Then Assert.Equal(pathValue, path); }
public void Handle(NavigationDestinations destination) { contextAccessor.HttpContext.Response.Redirect(converter.Convert(destination)); }
SignInNavigator GetNavigator() { Mock <INavigationHandler> handlerMock = new Mock <INavigationHandler>(); handlerMock.Setup(handler => handler.Handle(It.IsAny <NavigationDestinations>())).Callback <NavigationDestinations>((obj) => handledDestination = obj); SignInNavigator navigator = new SignInNavigator(handlerMock.Object); return(navigator); }
public string Convert(NavigationDestinations destination) => destination switch {