public void CreateTableTypeShould_CallFactoryMethodCreateTableType(string placeId, int numberOfPeople, int numberOfTables) { var repositoryMock = new Mock <IRepository <Table> >(); var unitOfWorkMock = new Mock <IUnitOfWork>(); var factoryMock = new Mock <ITablesFactory>(); var service = new Services.TablesService(repositoryMock.Object, unitOfWorkMock.Object, factoryMock.Object); var placeIdGuid = new Guid(placeId); service.CreateTableType(placeIdGuid, numberOfPeople, numberOfTables); factoryMock.Verify(f => f.CreateTableType(placeIdGuid, numberOfPeople, numberOfTables), Times.Once); }
public void CreateTableTypeShould_ReturnCorrectTableType(string placeId, int numberOfPeople, int numberOfTables) { var repositoryMock = new Mock <IRepository <Table> >(); var unitOfWorkMock = new Mock <IUnitOfWork>(); var factoryMock = new Mock <ITablesFactory>(); var service = new Services.TablesService(repositoryMock.Object, unitOfWorkMock.Object, factoryMock.Object); var placeIdGuid = new Guid(placeId); var table = new Table() { PlaceId = placeIdGuid, NumberOfPeople = numberOfPeople, NumberOfTables = numberOfTables }; factoryMock.Setup(x => x.CreateTableType(placeIdGuid, numberOfPeople, numberOfTables)).Returns(table); var result = service.CreateTableType(placeIdGuid, numberOfPeople, numberOfTables); Assert.AreSame(table, result); }
public void CreateTableTypeShould_CallUnitOfWorkMethodCommit(string placeId, int numberOfPeople, int numberOfTables) { var repositoryMock = new Mock <IRepository <Table> >(); var unitOfWorkMock = new Mock <IUnitOfWork>(); var factoryMock = new Mock <ITablesFactory>(); var service = new Services.TablesService(repositoryMock.Object, unitOfWorkMock.Object, factoryMock.Object); var placeIdGuid = new Guid(placeId); var table = new Table() { PlaceId = placeIdGuid, NumberOfPeople = numberOfPeople, NumberOfTables = numberOfTables }; factoryMock.Setup(x => x.CreateTableType(placeIdGuid, numberOfPeople, numberOfTables)).Returns(table); service.CreateTableType(placeIdGuid, numberOfPeople, numberOfTables); unitOfWorkMock.Verify(f => f.Commit(), Times.Once); }