Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }