Beispiel #1
0
        public async void ShouldThrowValidationExceptionOnRetrieveWhenIdIsInvalidAndLogItAsync()
        {
            //given
            Guid randomClassroomId = default;
            Guid inputClassroomId  = randomClassroomId;

            var invalidClassroomInputException = new InvalidClassroomInputException(
                parameterName: nameof(Classroom.Id),
                parameterValue: inputClassroomId);

            var expectedClassroomValidationException = new ClassroomValidationException(invalidClassroomInputException);

            //when
            ValueTask <Classroom> retrieveClassroomByIdTask =
                this.classroomService.RetrieveClassroomById(inputClassroomId);

            //then
            await Assert.ThrowsAsync <ClassroomValidationException>(() => retrieveClassroomByIdTask.AsTask());

            this.loggingBrokerMock.Verify(broker =>
                                          broker.LogError(It.Is(SameExceptionAs(expectedClassroomValidationException))),
                                          Times.Once
                                          );

            this.dateTimeBrokerMock.Verify(broker => broker.GetCurrentDateTime(),
                                           Times.Never);

            this.storageBrokerMock.Verify(broker =>
                                          broker.SelectClassroomByIdAsync(It.IsAny <Guid>()),
                                          Times.Never);

            this.loggingBrokerMock.VerifyNoOtherCalls();
            this.loggingBrokerMock.VerifyNoOtherCalls();
            this.storageBrokerMock.VerifyNoOtherCalls();
        }
        public async Task ShouldThrowValidationExceptionOnModifyWhenClassroomIsNullAndLogItAsync()
        {
            //given
            Classroom invalidClassroom       = null;
            var       nullClassroomException = new NullClassroomException();

            var expectedClassroomValidationException =
                new ClassroomValidationException(nullClassroomException);

            //when
            ValueTask <Classroom> modifyClassroomTask =
                this.classroomService.ModifyClassroomAsync(invalidClassroom);

            //then
            await Assert.ThrowsAsync <ClassroomValidationException>(() =>
                                                                    modifyClassroomTask.AsTask());

            this.loggingBrokerMock.Verify(broker =>
                                          broker.LogError(It.Is(SameExceptionAs(expectedClassroomValidationException))),
                                          Times.Once);

            this.loggingBrokerMock.VerifyNoOtherCalls();
            this.storageBrokerMock.VerifyNoOtherCalls();
            this.dateTimeBrokerMock.VerifyNoOtherCalls();
        }
        public async Task ShouldThrowValidationExceptionOnCreateWhenClassroomNameIsInvalidAndLogItAsync(
            string invalidClassroomName)
        {
            // given
            Classroom randomClassroom  = CreateRandomClassroom();
            Classroom invalidClassroom = randomClassroom;

            invalidClassroom.Name = invalidClassroomName;

            var invalidClassroomInputException = new InvalidClassroomInputException(
                parameterName: nameof(Classroom.Name),
                parameterValue: invalidClassroom.Name);

            var expectedClassroomValidationException =
                new ClassroomValidationException(invalidClassroomInputException);

            // when
            ValueTask <Classroom> createClassroomTask =
                this.classroomService.CreateClassroomAsync(invalidClassroom);

            // then
            await Assert.ThrowsAsync <ClassroomValidationException>(() =>
                                                                    createClassroomTask.AsTask());

            this.loggingBrokerMock.Verify(broker =>
                                          broker.LogError(It.Is(SameExceptionAs(expectedClassroomValidationException))),
                                          Times.Once);

            this.loggingBrokerMock.VerifyNoOtherCalls();
            this.storageBrokerMock.VerifyNoOtherCalls();
            this.dateTimeBrokerMock.VerifyNoOtherCalls();
        }
        public async void ShouldThrowValidationExceptionOnCreateWhenClassroomIsNullAndLogItAsync()
        {
            // given
            Classroom randomClassroom        = null;
            Classroom nullClassroom          = randomClassroom;
            var       nullClassroomException = new NullClassroomException();

            var expectedClassroomValidationException =
                new ClassroomValidationException(nullClassroomException);

            // when
            ValueTask <Classroom> createClassroomTask =
                this.classroomService.CreateClassroomAsync(nullClassroom);

            // then
            await Assert.ThrowsAsync <ClassroomValidationException>(() =>
                                                                    createClassroomTask.AsTask());

            this.loggingBrokerMock.Verify(broker =>
                                          broker.LogError(It.Is(SameExceptionAs(expectedClassroomValidationException))),
                                          Times.Once);

            this.storageBrokerMock.Verify(broker =>
                                          broker.SelectClassroomByIdAsync(It.IsAny <Guid>()),
                                          Times.Never);

            this.dateTimeBrokerMock.VerifyNoOtherCalls();
            this.loggingBrokerMock.VerifyNoOtherCalls();
            this.storageBrokerMock.VerifyNoOtherCalls();
        }
Beispiel #5
0
        public async Task ShouldThrowValidationExceptionOnModifyWhenClassroomIdIsInvalidAndLogItAsync()
        {
            //given
            Guid           invalidClassroomId = Guid.Empty;
            DateTimeOffset dateTime           = GetRandomDateTime();
            Classroom      randomClassroom    = CreateRandomClassroom(dateTime);
            Classroom      invalidClassroom   = randomClassroom;

            invalidClassroom.Id = invalidClassroomId;

            var invalidClassroomInputException = new InvalidClassroomInputException(
                parameterName: nameof(Classroom.Id),
                parameterValue: invalidClassroom.Id);

            var expectedClassroomValidationException =
                new ClassroomValidationException(invalidClassroomInputException);

            //when
            ValueTask <Classroom> modifyClassroomTask =
                this.classroomService.ModifyClassroomAsync(invalidClassroom);

            //then
            await Assert.ThrowsAsync <ClassroomValidationException>(() =>
                                                                    modifyClassroomTask.AsTask());

            this.loggingBrokerMock.Verify(broker =>
                                          broker.LogError(It.Is(SameExceptionAs(expectedClassroomValidationException))),
                                          Times.Once);

            this.loggingBrokerMock.VerifyNoOtherCalls();
            this.storageBrokerMock.VerifyNoOtherCalls();
            this.dateTimeBrokerMock.VerifyNoOtherCalls();
        }
Beispiel #6
0
        public async void ShouldThrowValidationExceptionOnModifyWhenUpdatedDateIsSameAsCreatedDateAndLogItAsync()
        {
            // given
            DateTimeOffset dateTime        = GetRandomDateTime();
            Classroom      randomClassroom = CreateRandomClassroom(dateTime);
            Classroom      inputClassroom  = randomClassroom;

            var invalidClassroomInputException = new InvalidClassroomInputException(
                parameterName: nameof(Classroom.UpdatedDate),
                parameterValue: inputClassroom.UpdatedDate);

            var expectedClassroomValidationException =
                new ClassroomValidationException(invalidClassroomInputException);

            // when
            ValueTask <Classroom> modifyClassroomTask =
                this.classroomService.ModifyClassroomAsync(inputClassroom);

            // then
            await Assert.ThrowsAsync <ClassroomValidationException>(() =>
                                                                    modifyClassroomTask.AsTask());

            this.loggingBrokerMock.Verify(broker =>
                                          broker.LogError(It.Is(SameExceptionAs(expectedClassroomValidationException))),
                                          Times.Once);

            this.storageBrokerMock.Verify(broker =>
                                          broker.SelectClassroomByIdAsync(It.IsAny <Guid>()),
                                          Times.Never);

            this.dateTimeBrokerMock.VerifyNoOtherCalls();
            this.loggingBrokerMock.VerifyNoOtherCalls();
            this.storageBrokerMock.VerifyNoOtherCalls();
        }
        private ClassroomValidationException CreateAndLogValidationException(Exception exception)
        {
            var classroomValidationException = new ClassroomValidationException(exception);

            this.loggingBroker.LogError(classroomValidationException);

            return(classroomValidationException);
        }
Beispiel #8
0
        public async Task ShouldThrowValidationExceptionOnModifyIfStorageCreatedByNotSameAsCreatedByAndLogItAsync()
        {
            // given
            int            randomNegativeMinutes = GetNegativeRandomNumber();
            Guid           differentId           = Guid.NewGuid();
            Guid           invalidCreatedBy      = differentId;
            DateTimeOffset randomDate            = GetRandomDateTime();
            Classroom      randomClassroom       = CreateRandomClassroom(randomDate);
            Classroom      invalidClassroom      = randomClassroom;

            invalidClassroom.CreatedDate = randomDate.AddMinutes(randomNegativeMinutes);
            Classroom storageClassroom = randomClassroom.DeepClone();
            Guid      classroomId      = invalidClassroom.Id;

            invalidClassroom.CreatedBy = invalidCreatedBy;

            var invalidClassroomInputException = new InvalidClassroomException(
                parameterName: nameof(Classroom.CreatedBy),
                parameterValue: invalidClassroom.CreatedBy);

            var expectedClassroomValidationException =
                new ClassroomValidationException(invalidClassroomInputException);

            this.storageBrokerMock.Setup(broker =>
                                         broker.SelectClassroomByIdAsync(classroomId))
            .ReturnsAsync(storageClassroom);

            this.dateTimeBrokerMock.Setup(broker =>
                                          broker.GetCurrentDateTime())
            .Returns(randomDate);

            // when
            ValueTask <Classroom> modifyClassroomTask =
                this.classroomService.ModifyClassroomAsync(invalidClassroom);

            // then
            await Assert.ThrowsAsync <ClassroomValidationException>(() =>
                                                                    modifyClassroomTask.AsTask());

            this.dateTimeBrokerMock.Verify(broker =>
                                           broker.GetCurrentDateTime(),
                                           Times.Once);

            this.storageBrokerMock.Verify(broker =>
                                          broker.SelectClassroomByIdAsync(invalidClassroom.Id),
                                          Times.Once);

            this.loggingBrokerMock.Verify(broker =>
                                          broker.LogError(It.Is(SameExceptionAs(
                                                                    expectedClassroomValidationException))),
                                          Times.Once);

            this.loggingBrokerMock.VerifyNoOtherCalls();
            this.storageBrokerMock.VerifyNoOtherCalls();
            this.dateTimeBrokerMock.VerifyNoOtherCalls();
        }
Beispiel #9
0
        public async void ShouldThrowValidationExceptionOnCreateWhenClassroomAlreadyExistsAndLogItAsync()
        {
            // given
            DateTimeOffset dateTime               = GetRandomDateTime();
            Classroom      randomClassroom        = CreateRandomClassroom(dateTime);
            Classroom      alreadyExistsClassroom = randomClassroom;

            alreadyExistsClassroom.UpdatedBy = alreadyExistsClassroom.CreatedBy;
            string randomMessage         = GetRandomMessage();
            string exceptionMessage      = randomMessage;
            var    duplicateKeyException = new DuplicateKeyException(exceptionMessage);

            var alreadyExistsClassroomException =
                new AlreadyExistsClassroomException(duplicateKeyException);

            var expectedClassroomValidationException =
                new ClassroomValidationException(alreadyExistsClassroomException);

            this.dateTimeBrokerMock.Setup(broker =>
                                          broker.GetCurrentDateTime())
            .Returns(dateTime);

            this.storageBrokerMock.Setup(broker =>
                                         broker.InsertClassroomAsync(alreadyExistsClassroom))
            .ThrowsAsync(duplicateKeyException);

            // when
            ValueTask <Classroom> createClassroomTask =
                this.classroomService.CreateClassroomAsync(alreadyExistsClassroom);

            // then
            await Assert.ThrowsAsync <ClassroomValidationException>(() =>
                                                                    createClassroomTask.AsTask());

            this.dateTimeBrokerMock.Verify(broker =>
                                           broker.GetCurrentDateTime(),
                                           Times.Once);

            this.storageBrokerMock.Verify(broker =>
                                          broker.InsertClassroomAsync(alreadyExistsClassroom),
                                          Times.Once);

            this.loggingBrokerMock.Verify(broker =>
                                          broker.LogError(It.Is(SameExceptionAs(
                                                                    expectedClassroomValidationException))),
                                          Times.Once);

            this.dateTimeBrokerMock.VerifyNoOtherCalls();
            this.storageBrokerMock.VerifyNoOtherCalls();
            this.loggingBrokerMock.VerifyNoOtherCalls();
        }
        public async void ShouldThrowValidationExceptionOnCreateWhenCreatedDateIsNotRecentAndLogItAsync(
            int minutes)
        {
            // given
            DateTimeOffset randomDate       = GetRandomDateTime();
            Classroom      randomClassroom  = CreateRandomClassroom(randomDate);
            Classroom      invalidClassroom = randomClassroom;

            invalidClassroom.CreatedDate = randomDate.AddMinutes(minutes);
            invalidClassroom.UpdatedDate = invalidClassroom.CreatedDate;
            var invalidClassroomException = new InvalidClassroomException();

            invalidClassroomException.AddData(
                key: nameof(Classroom.CreatedDate),
                values: $"Date is not recent");

            var expectedClassroomValidationException =
                new ClassroomValidationException(invalidClassroomException);

            this.dateTimeBrokerMock.Setup(broker =>
                                          broker.GetCurrentDateTime())
            .Returns(randomDate);

            // when
            ValueTask <Classroom> createClassroomTask =
                this.classroomService.CreateClassroomAsync(invalidClassroom);

            // then
            await Assert.ThrowsAsync <ClassroomValidationException>(() =>
                                                                    createClassroomTask.AsTask());

            this.dateTimeBrokerMock.Verify(broker =>
                                           broker.GetCurrentDateTime(),
                                           Times.Once);

            this.loggingBrokerMock.Verify(broker =>
                                          broker.LogError(It.Is(SameValidationExceptionAs(
                                                                    expectedClassroomValidationException))),
                                          Times.Once);

            this.storageBrokerMock.Verify(broker =>
                                          broker.InsertClassroomAsync(It.IsAny <Classroom>()),
                                          Times.Never);

            this.dateTimeBrokerMock.VerifyNoOtherCalls();
            this.loggingBrokerMock.VerifyNoOtherCalls();
            this.storageBrokerMock.VerifyNoOtherCalls();
        }
Beispiel #11
0
        public async Task ShouldThrowValidationExceptionOnModifyIfClassroomDoesntExistAndLogItAsync()
        {
            // given
            int            randomNegativeMinutes = GetNegativeRandomNumber();
            DateTimeOffset dateTime             = GetRandomDateTime();
            Classroom      randomClassroom      = CreateRandomClassroom(dateTime);
            Classroom      nonExistentClassroom = randomClassroom;

            nonExistentClassroom.CreatedDate = dateTime.AddMinutes(randomNegativeMinutes);
            Classroom noClassroom = null;
            var       notFoundClassroomException = new NotFoundClassroomException(nonExistentClassroom.Id);

            var expectedClassroomValidationException =
                new ClassroomValidationException(notFoundClassroomException);

            this.storageBrokerMock.Setup(broker =>
                                         broker.SelectClassroomByIdAsync(nonExistentClassroom.Id))
            .ReturnsAsync(noClassroom);

            this.dateTimeBrokerMock.Setup(broker =>
                                          broker.GetCurrentDateTime())
            .Returns(dateTime);

            // when
            ValueTask <Classroom> modifyClassroomTask =
                this.classroomService.ModifyClassroomAsync(nonExistentClassroom);

            // then
            await Assert.ThrowsAsync <ClassroomValidationException>(() =>
                                                                    modifyClassroomTask.AsTask());

            this.dateTimeBrokerMock.Verify(broker =>
                                           broker.GetCurrentDateTime(),
                                           Times.Once);

            this.storageBrokerMock.Verify(broker =>
                                          broker.SelectClassroomByIdAsync(nonExistentClassroom.Id),
                                          Times.Once);

            this.loggingBrokerMock.Verify(broker =>
                                          broker.LogError(It.Is(SameExceptionAs(
                                                                    expectedClassroomValidationException))),
                                          Times.Once);

            this.loggingBrokerMock.VerifyNoOtherCalls();
            this.storageBrokerMock.VerifyNoOtherCalls();
            this.dateTimeBrokerMock.VerifyNoOtherCalls();
        }
        public async void ShouldThrowValidationExceptionOnCreateWhenCreatedDateIsNotRecentAndLogItAsync(
            int minutes)
        {
            // given
            DateTimeOffset dateTime        = GetRandomDateTime();
            Classroom      randomClassroom = CreateRandomClassroom(dateTime);
            Classroom      inputClassroom  = randomClassroom;

            inputClassroom.UpdatedBy   = inputClassroom.CreatedBy;
            inputClassroom.CreatedDate = dateTime.AddMinutes(minutes);
            inputClassroom.UpdatedDate = inputClassroom.CreatedDate;

            var invalidClassroomInputException = new InvalidClassroomInputException(
                parameterName: nameof(Classroom.CreatedDate),
                parameterValue: inputClassroom.CreatedDate);

            var expectedClassroomValidationException =
                new ClassroomValidationException(invalidClassroomInputException);

            this.dateTimeBrokerMock.Setup(broker =>
                                          broker.GetCurrentDateTime())
            .Returns(dateTime);

            // when
            ValueTask <Classroom> createClassroomTask =
                this.classroomService.CreateClassroomAsync(inputClassroom);

            // then
            await Assert.ThrowsAsync <ClassroomValidationException>(() =>
                                                                    createClassroomTask.AsTask());

            this.dateTimeBrokerMock.Verify(broker =>
                                           broker.GetCurrentDateTime(),
                                           Times.Once);

            this.loggingBrokerMock.Verify(broker =>
                                          broker.LogError(It.Is(SameExceptionAs(expectedClassroomValidationException))),
                                          Times.Once);

            this.storageBrokerMock.Verify(broker =>
                                          broker.SelectClassroomByIdAsync(It.IsAny <Guid>()),
                                          Times.Never);

            this.dateTimeBrokerMock.VerifyNoOtherCalls();
            this.loggingBrokerMock.VerifyNoOtherCalls();
            this.storageBrokerMock.VerifyNoOtherCalls();
        }
Beispiel #13
0
        public async void ShouldThrowValidationExceptionOnCreateIfClassroomStatusIsInvalidAndLogItAsync()
        {
            // given
            DateTimeOffset randomDateTime   = GetRandomDateTime();
            Classroom      randomClassroom  = CreateRandomClassroom(randomDateTime);
            Classroom      invalidClassroom = randomClassroom;

            invalidClassroom.Status = GetInvalidEnum <ClassroomStatus>();
            var invalidClassroomException = new InvalidClassroomException();

            invalidClassroomException.AddData(
                key: nameof(Classroom.Status),
                values: "Value is not recognized");

            var exceptedClassroomValidationException =
                new ClassroomValidationException(invalidClassroomException);

            this.dateTimeBrokerMock.Setup(broker =>
                                          broker.GetCurrentDateTime()).
            Returns(randomDateTime);

            //when
            ValueTask <Classroom> createClassroomTask =
                this.classroomService.CreateClassroomAsync(invalidClassroom);

            //then
            await Assert.ThrowsAsync <ClassroomValidationException>(() =>
                                                                    createClassroomTask.AsTask());

            this.dateTimeBrokerMock.Verify(broker =>
                                           broker.GetCurrentDateTime(),
                                           Times.Once);

            this.loggingBrokerMock.Verify(broker =>
                                          broker.LogError(It.Is(SameValidationExceptionAs(
                                                                    exceptedClassroomValidationException))),
                                          Times.Once);

            this.storageBrokerMock.Verify(broker =>
                                          broker.InsertClassroomAsync(It.IsAny <Classroom>()),
                                          Times.Never);

            this.dateTimeBrokerMock.VerifyNoOtherCalls();
            this.loggingBrokerMock.VerifyNoOtherCalls();
            this.storageBrokerMock.VerifyNoOtherCalls();
        }
        public async Task ShouldThrowValidatonExceptionOnDeleteWhenStorageClassroomIsInvalidAndLogItAsync()
        {
            // given
            DateTimeOffset randomDateTime       = GetRandomDateTime();
            Classroom      randomClassroom      = CreateRandomClassroom(dates: randomDateTime);
            Guid           inputClassroomId     = randomClassroom.Id;
            Classroom      inputClassroom       = randomClassroom;
            Classroom      nullStorageClassroom = null;

            var notFoundClassroomException = new NotFoundClassroomException(inputClassroomId);

            var expectedClassroomValidationException =
                new ClassroomValidationException(notFoundClassroomException);

            this.storageBrokerMock.Setup(broker =>
                                         broker.SelectClassroomByIdAsync(inputClassroomId))
            .ReturnsAsync(nullStorageClassroom);

            // when
            ValueTask <Classroom> actualClassroomTask =
                this.classroomService.RemoveClassroomAsync(inputClassroomId);

            // then
            await Assert.ThrowsAsync <ClassroomValidationException>(() => actualClassroomTask.AsTask());

            this.loggingBrokerMock.Verify(broker =>
                                          broker.LogError(It.Is(SameExceptionAs(
                                                                    expectedClassroomValidationException))),
                                          Times.Once);

            this.storageBrokerMock.Verify(broker =>
                                          broker.SelectClassroomByIdAsync(inputClassroomId),
                                          Times.Once);

            this.storageBrokerMock.Verify(broker =>
                                          broker.DeleteClassroomAsync(It.IsAny <Classroom>()),
                                          Times.Never);

            this.storageBrokerMock.VerifyNoOtherCalls();
            this.loggingBrokerMock.VerifyNoOtherCalls();
            this.dateTimeBrokerMock.VerifyNoOtherCalls();
        }
        public async void ShouldThrowValidationExceptionOnRetrieveWhenStorageClassroomIsNullAndLogItAsync()
        {
            //given
            Guid      randomClassroomId       = Guid.NewGuid();
            Guid      inputClassroomId        = randomClassroomId;
            Classroom invalidStorageClassroom = null;

            var notFoundClassroomException = new NotFoundClassroomException(inputClassroomId);

            var expectedClassroomValidationException =
                new ClassroomValidationException(notFoundClassroomException);

            this.storageBrokerMock.Setup(broker =>
                                         broker.SelectClassroomByIdAsync(inputClassroomId))
            .ReturnsAsync(invalidStorageClassroom);

            //when
            ValueTask <Classroom> retrieveClassroomByIdTask =
                this.classroomService.RetrieveClassroomById(inputClassroomId);

            //then
            await Assert.ThrowsAsync <ClassroomValidationException>(() =>
                                                                    retrieveClassroomByIdTask.AsTask());

            this.loggingBrokerMock.Verify(broker =>
                                          broker.LogError(It.Is(SameExceptionAs(
                                                                    expectedClassroomValidationException))),
                                          Times.Once);

            this.dateTimeBrokerMock.Verify(broker => broker.GetCurrentDateTime(),
                                           Times.Never);

            this.storageBrokerMock.Verify(broker =>
                                          broker.SelectClassroomByIdAsync(It.IsAny <Guid>()),
                                          Times.Once);

            this.dateTimeBrokerMock.VerifyNoOtherCalls();
            this.loggingBrokerMock.VerifyNoOtherCalls();
            this.storageBrokerMock.VerifyNoOtherCalls();
        }
        public async void ShouldThrowValidationExceptionOnModifyIfClassroomIsInvalidAndLogItAsync(
            string invalidText)
        {
            // given
            var invalidClassroom = new Classroom
            {
                Name     = invalidText,
                Location = invalidText
            };

            var invalidClassroomException = new InvalidClassroomException();

            invalidClassroomException.AddData(
                key: nameof(Classroom.Id),
                values: "Id is required");

            invalidClassroomException.AddData(
                key: nameof(Classroom.Name),
                values: "Text is required");

            invalidClassroomException.AddData(
                key: nameof(Classroom.Location),
                values: "Text is required");

            invalidClassroomException.AddData(
                key: nameof(Classroom.CreatedDate),
                values: "Date is required");

            invalidClassroomException.AddData(
                key: nameof(Classroom.UpdatedDate),
                values: new string[] {
                "Date is required",
                $"Date is the same as {nameof(Classroom.CreatedDate)}"
            });

            invalidClassroomException.AddData(
                key: nameof(Classroom.CreatedBy),
                values: "Id is required");

            invalidClassroomException.AddData(
                key: nameof(Classroom.UpdatedBy),
                values: "Id is required");

            var expectedClassroomValidationException =
                new ClassroomValidationException(invalidClassroomException);

            // when
            ValueTask <Classroom> createClassroomTask =
                this.classroomService.ModifyClassroomAsync(invalidClassroom);

            // then
            await Assert.ThrowsAsync <ClassroomValidationException>(() =>
                                                                    createClassroomTask.AsTask());

            this.dateTimeBrokerMock.Verify(broker =>
                                           broker.GetCurrentDateTime(),
                                           Times.Once);

            this.loggingBrokerMock.Verify(broker =>
                                          broker.LogError(It.Is(SameValidationExceptionAs(
                                                                    expectedClassroomValidationException))),
                                          Times.Once);

            this.dateTimeBrokerMock.VerifyNoOtherCalls();
            this.loggingBrokerMock.VerifyNoOtherCalls();
            this.storageBrokerMock.VerifyNoOtherCalls();
        }