also would be nice to split all the assertions into different tests methods so it's more readable and easier to understand