コード例 #1
0
        public async Task UpdateDrugResistanceProfile_DoesNotUpdateRecordIfNotMatching()
        {
            // Arrange
            mockDrugResistanceProfileRepository.Setup(x => x.GetDrugResistanceProfilesAsync())
            .Returns(Task.FromResult(new Dictionary <int, DrugResistanceProfile>
            {
                { 3, drpWithMdr }
            }));

            mockNotificationRepository
            .Setup(x => x.GetNotificationsForDrugResistanceImportAsync(It.IsAny <IEnumerable <int> >()))
            .Returns(Task.FromResult <IEnumerable <NotificationForDrugResistanceImport> >(
                         new List <NotificationForDrugResistanceImport>()));

            // Act
            Func <Task> act = () => drpService.UpdateDrugResistanceProfiles(MaxNumberOfUpdates);

            // Assert
            await Assert.ThrowsAsync <DataException>(act);

            mockNotificationService.Verify(
                x => x.UpdateDrugResistanceProfilesAsync(
                    It.IsAny <IEnumerable <(DrugResistanceProfile, DrugResistanceProfile)> >()),
                Times.Never);
            mockMdrService.Verify(x => x.CreateOrDismissMdrAlert(It.IsAny <INotificationForDrugResistanceImport>()), Times.Never);
            mockMdrService.Verify(x => x.CreateOrDismissMBovisAlert(It.IsAny <INotificationForDrugResistanceImport>()), Times.Never);
        }
コード例 #2
0
        public void UpdateDrugResistanceProfile_DoesNotUpdateRecordIfNotMatching()
        {
            // Arrange
            mockDrugResistanceProfileService.Setup(x => x.GetDrugResistanceProfilesAsync())
            .Returns(Task.FromResult(new Dictionary <int, DrugResistanceProfile>
            {
                { 3, drpWithMdr }
            }));

            mockNotificationRepository
            .Setup(x => x.GetNotificationAsync(3))
            .Returns(Task.FromResult <Notification>(null));

            // Act
            drpService.UpdateDrugResistanceProfiles();

            // Assert
            mockNotificationService.Verify(x => x.UpdateDrugResistanceProfileAsync(It.IsAny <Notification>(), It.IsAny <DrugResistanceProfile>()), Times.Never);
            mockMdrService.Verify(x => x.CreateOrDismissMdrAlert(It.IsAny <Notification>()), Times.Never);
            mockMdrService.Verify(x => x.CreateOrDismissMBovisAlert(It.IsAny <Notification>()), Times.Never);
        }