You do a 

setup
logic
assert
logic
assert

So you are testing 2 scenario's and therefor you need to split it to 2 tests. Once you have done that, add  a while line between 

setup
white-line
logic
white-line
asserts

This makes it a lot easier to understand what your test is trying to do. Currently the test feels a bit like eating a 1/2 kg of Turkish Delight (very heavy on the stomach..  and yes.. I tried on our trip to Bansko.. so I have experience with it).