public async Task Index_UpdatePersonPostAddsPersonAndReturnsRedirect()
        {
            var firstName    = "tim";
            var surname      = "test";
            var dateOfBirth  = new DateTime(2000, 1, 1);
            var emailAddress = "*****@*****.**";

            var result = await _controller.UpdatePerson(new PersonViewModel { FirstName = firstName, Surname = surname, DateOfBirth = dateOfBirth, EmailAddress = emailAddress });

            await _partyRespository.Received().AddPerson(Arg.Is <Person>(o =>
                                                                         o.FirstName == firstName &&
                                                                         o.Surname == surname &&
                                                                         o.DateOfBirth == dateOfBirth &&
                                                                         o.EmailAddress == emailAddress));

            Assert.IsTrue(result is RedirectToActionResult);
        }