public void it_should_not_create_a_new_status_if_one_is_not_present_in_the_model() { const int expectedId = 1; var licence = new Licence { Id = 1 }; repository.Create <Licence>().Returns(licence); repository.Create <Address>().Returns(new Address()); repository.Upsert(Arg.Any <Licence>()).ReturnsForAnyArgs(1); repository.GetById <Licence>(expectedId).Returns(licence); var pdh = new LicenceApplicationPostDataHandler(mapper, repository, licenceRepository, statusRepository, dateTimeProvider); var result = pdh.Insert(new LicenceApplicationViewModel()); Assert.AreEqual(expectedId, result); repository.DidNotReceive().Create <LicenceStatusChange>(); repository.DidNotReceive().Upsert(Arg.Any <LicenceStatusChange>()); }