     let arguments = sut.of(sut.doSomethingWithNonOptionalArguments(testArgumentOne, arg2: testArgumentTwo))
 
     //then
-    XCTAssertEqual((arguments[0] as! String), testArgumentOne)
-    XCTAssertEqual((arguments[1] as! Int), testArgumentTwo)
+    XCTAssertEqual((arguments![0] as! String), testArgumentOne)
+    XCTAssertEqual((arguments![1] as! Int), testArgumentTwo)
   }
 
   func testCallingOfReturnsCorrectlyForNoArguments() {

    let arguments = sut.of(sut.doSomethingWithNoArguments())

    //then
    XCTAssertNil(arguments[0])
  }

  func testCallingOfReturnsCorrectlyForSomeOptionalArguments() {

    let arguments = sut.of(sut.doSomethingWithSomeOptionalArguments(nil, arg2: testArgument))

    //then
    XCTAssertNil(arguments![0])
    XCTAssertEqual((arguments![1] as! Int), testArgument)
  }
}
