示例#1
0
        public async Task ShouldListAllExistingConnections()
        {
            //Arrange
            var context    = new iReceptionDbContext(DbOptions);
            var repository = new RoomToMinuteServiceRepository(context);

            var existingMinuteServices = new List <RoomToMinuteService>
            {
                new RoomToMinuteService {
                    RoomId = 1, MinuteServiceId = 2
                },
                new RoomToMinuteService {
                    RoomId = 1, MinuteServiceId = 3
                }
            };
            await context.RoomToMinuteServices.AddRangeAsync(existingMinuteServices);

            await context.SaveChangesAsync();

            //Act
            var actual = await repository.ListAssignedAsync(1);

            var expected = existingMinuteServices.Select(ms => ms.MinuteServiceId);

            //Assert
            actual.Should().BeEquivalentTo(expected);
        }
示例#2
0
        public async Task ShouldAssignMinuteServicesToRoomAndRemoveCurrentConnections()
        {
            //Arrange
            var context    = new iReceptionDbContext(DbOptions);
            var repository = new RoomToMinuteServiceRepository(context);

            var existingMinuteServices = new RoomToMinuteService()
            {
                RoomId          = 1,
                MinuteServiceId = 21
            };
            await context.RoomToMinuteServices.AddAsync((existingMinuteServices));

            await context.SaveChangesAsync();

            int roomId = 1;

            int[] serviceIds = { 2, 3, 4 };

            //Act
            var actual = await repository.AssignAsync(roomId, serviceIds);

            var expected      = serviceIds;
            var deletedRecord = await context.RoomToServices.FindAsync(1, 21);

            //Assert
            actual.Should().BeEquivalentTo(serviceIds);
            deletedRecord.Should().BeNull();
        }
示例#3
0
        public async Task ShouldClearExistingConnections()
        {
            //Arrange
            var context    = new iReceptionDbContext(DbOptions);
            var repository = new RoomToMinuteServiceRepository(context);

            var existingMinuteService = new RoomToMinuteService
            {
                RoomId          = 1,
                MinuteServiceId = 21
            };
            await context.RoomToMinuteServices.AddAsync(existingMinuteService);

            await context.SaveChangesAsync();

            //Act
            await repository.DeleteAsync(1);

            var actual = context.RoomToMinuteServices.ToList();

            //Assert
            actual.Should().BeEmpty();
        }