public async void NonExistingTaskWId()
        {
            var mtId = 2222222;

            using (var context = new FactoryContext(builder.Options)) {
                IMaintenanceTaskService maintenanceTaskService = new MaintenanceTaskService(context);
                PaginationOpts          paginationOpts         = new PaginationOpts();
                var mt = (await maintenanceTaskService.Get(mtId));
                Assert.Null(mt);
            }
        }
Example #2
0
        public async void CreateModifyAndDeleteMT()
        {
            var fdId = 1;
            var dt   = DateTime.Now;
            var desc = "testing creation";
            var crit = 0;

            using (var context = new FactoryContext(builder.Options)) {
                IMaintenanceTaskService service = new MaintenanceTaskService(context);
                MaintenanceTask         created = await CreateMT(
                    service,
                    new MaintenanceTask {
                    FactoryDeviceId = fdId,
                    Time            = dt,
                    Description     = desc,
                    Criticality     = (Criticality)crit
                });

                Assert.NotNull(created);
                Assert.Equal(fdId, created.FactoryDeviceId);
                Assert.Equal(dt, created.Time);
                Assert.Equal(desc, created.Description);
                Assert.Equal((Criticality)crit, created.Criticality);
                Assert.False(created.Done);

                created.FactoryDeviceId = 2;
                created.Description     = "testing modification";
                created.Criticality     = Criticality.Minor;
                created.Done            = true;

                MaintenanceTask updated = await UpdateMT(service, created);

                Assert.NotNull(updated);
                Assert.Equal(created.Id, updated.Id);
                Assert.NotEqual(fdId, updated.FactoryDeviceId);
                Assert.Equal(created.FactoryDeviceId, updated.FactoryDeviceId);
                Assert.Equal(dt, updated.Time);
                Assert.NotEqual(desc, updated.Description);
                Assert.Equal(created.Description, updated.Description);
                Assert.NotEqual((Criticality)crit, updated.Criticality);
                Assert.Equal(created.Criticality, updated.Criticality);
                Assert.True(created.Done);

                bool deleted = await DeleteMT(service, updated.Id);

                Assert.True(deleted);
                Assert.Null(await service.Get(updated.Id));
            }
        }