コード例 #1
0
        public async Task Given_ShortUrl_When_UpsertAsync_With_VisitItemEntity_Invoked_Then_It_Should_Return_Result(HttpStatusCode statusCode)
        {
            var settings = this._mocker.CreateAppSettingsInstance();

            var item = new VisitItemEntity()
            {
                UrlId = Guid.NewGuid()
            };
            var query = new Mock <IQuery>();

            var command = new Mock <ICommand>();

            command.Setup(p => p.UpsertItemEntityAsync <VisitItemEntity>(It.IsAny <VisitItemEntity>())).ReturnsAsync((int)statusCode);

            var service = new ExpanderService(settings.Object, query.Object, command.Object);

            var payload = new ExpanderResponse()
            {
                EntityId      = Guid.NewGuid(),
                UrlId         = Guid.NewGuid(),
                DateGenerated = DateTimeOffset.UtcNow,
                DateUpdated   = DateTimeOffset.UtcNow
            };

            var result = await service.UpsertAsync <VisitItemEntity>(payload).ConfigureAwait(false);

            result.Should().Be((int)statusCode);
        }
コード例 #2
0
        public void Given_Null_When_UpsertAsync_Invoked_Then_It_Should_Throw_Exception()
        {
            var settings = this._mocker.CreateAppSettingsInstance();
            var query    = new Mock <IQuery>();
            var command  = new Mock <ICommand>();

            var service = new ExpanderService(settings.Object, query.Object, command.Object);

            Func <Task> func = async() => await service.UpsertAsync <UrlItemEntity>(null).ConfigureAwait(false);

            func.Should().Throw <ArgumentNullException>();

            func = async() => await service.UpsertAsync <VisitItemEntity>(null).ConfigureAwait(false);

            func.Should().Throw <ArgumentNullException>();
        }