Ejemplo n.º 1
0
        public async Task CreateAsync_TemplateParametersAreGood_ReturnsZero()
        {
            var id           = Guid.Parse("ae674f86-1175-4699-b5b9-702e1ef64d79");
            var versionId    = Guid.Parse("3103f442-ccbe-437e-9eac-52798b60d340");
            var userId       = "auth0|5c81a3686d3d732e6aa9e88f";
            var templateName = "Foo template";
            var content      = "{\"foo\" : \"bar\"}";

            var templateRepositoryMock = new Mock <ITemplateRepository>();
            var mapperMock             = new Mock <IMapper>();
            var templateService        = new TemplateService(templateRepositoryMock.Object, mapperMock.Object);

            var result = await templateService.CreateAsync(id, versionId, userId, templateName, content);

            templateRepositoryMock.Verify(x => x.AddAsync(It.IsAny <Template>()), Times.Once);
            result.Should().Be(0);
        }
Ejemplo n.º 2
0
        public async Task CreateAsync_TemplateContentIsEmpty_ThrowException()
        {
            var id           = Guid.Parse("ae674f86-1175-4699-b5b9-702e1ef64d79");
            var versionId    = Guid.Parse("3103f442-ccbe-437e-9eac-52798b60d340");
            var userId       = "auth0|5c81a3686d3d732e6aa9e88f";
            var templateName = "Foo template";
            var content      = string.Empty;

            var templateRepositoryMock = new Mock <ITemplateRepository>();
            var mapperMock             = new Mock <IMapper>();
            var templateService        = new TemplateService(templateRepositoryMock.Object, mapperMock.Object);

            var exception = await Assert.ThrowsAsync <DomainException>(
                () => templateService.CreateAsync(id, versionId, userId, templateName, content));

            templateRepositoryMock.Verify(x => x.AddAsync(It.IsAny <Template>()), Times.Never);
            exception.Code.Should().Be("empty_content");
        }