public void ThrowWhenArgumentCreatureHasNullValue() { //Arrange var mockedDataProvider = new Mock <IEfAquaWorldDataProvider <Creature> >(); Creature nullCreature = null; //Act var actualCreatureService = new AquaWorld.Data.Services.CreatureService(mockedDataProvider.Object); //Assert Assert.That( () => actualCreatureService.Create(nullCreature), Throws.InstanceOf <ArgumentNullException>()); }
public void CallCreatureDataProviderSaveChangesMethod() { //Arrange var mockedDataProvider = new Mock <IEfAquaWorldDataProvider <Creature> >(); var mockedCreature = new Mock <Creature>(); //Act var actualCreatureService = new AquaWorld.Data.Services.CreatureService(mockedDataProvider.Object); actualCreatureService.Create(mockedCreature.Object); //Assert mockedDataProvider.Verify( service => service.SaveChanges(), Times.Once); }
public void CallCreatureDataProviderAddMethodWithSameRecievedCreature() { //Arrange var mockedDataProvider = new Mock <IEfAquaWorldDataProvider <Creature> >(); var mockedCreature = new Mock <Creature>(); //Act var actualCreatureService = new AquaWorld.Data.Services.CreatureService(mockedDataProvider.Object); actualCreatureService.Create(mockedCreature.Object); //Assert mockedDataProvider.Verify( service => service.Add(mockedCreature.Object), Times.Once); }