Esempio n. 1
0
        public async Task UpdateShouldSucceed()
        {
            // Arrange
            var id          = Guid.NewGuid();
            var name        = "Load";
            var description = "Description";
            var tag1Name    = "BSG";
            var tag1        = new Tag(tag1Name);

            var coloredIcon = new ColoredIcon(Guid.NewGuid(), "#45545645");

            var operation = RepositoryHelper.ForOperation.CreateOperation(id, name);

            operation.SetIcon(coloredIcon);
            operation.SetDescription(description);
            operation.AddTag(tag1);

            // Act
            await _repository.UpdateAsync(operation);

            // Assert
            var data = RepositoryHelper.ForOperation.GetOperations();

            data.Should().HaveCount(1);
            var result = data.First();

            result.Should().NotBeNull();
            result.Description.Should().Be(description);
            result.Icon.Should().Be(coloredIcon);
            result.Tags.Should().HaveCount(1);
            result.Tags.First().Should().Be(tag1);
        }
 public void AddIcon(ColoredIcon icon, MyGuiDrawAlignEnum iconAlign = MyGuiDrawAlignEnum.HORISONTAL_RIGHT_AND_VERTICAL_TOP)
 {
     if (!IconsByAlign.ContainsKey(iconAlign))
     {
         IconsByAlign.Add(iconAlign, icon);
     }
     else
     {
         IconsByAlign[iconAlign] = icon;
     }
 }
Esempio n. 3
0
        public void CreateColoredIconShouldSucceed()
        {
            // Arrange
            var iconId    = new Guid("16c924d0-73da-417a-a110-cd328595243a");
            var fillColor = "#000000";

            // Act
            var icon = new ColoredIcon(iconId, fillColor);

            // Assert
            icon.Should().NotBeNull();
        }
        public async Task <Result> Handle(CreateOperationCommand request, CancellationToken cancellationToken)
        {
            var id = _identifierProvider.Generate();

            var operationToCreate = new Operation(id, request.Name);

            if (!string.IsNullOrWhiteSpace(request.Description))
            {
                operationToCreate.SetDescription(request.Description);
            }
            if (request.Icon != null)
            {
                var coloredIcon = new ColoredIcon(request.Icon.IconId, request.Icon.FillColor);
                operationToCreate.SetIcon(coloredIcon);
            }
            foreach (var tag in request.Tags)
            {
                operationToCreate.AddTag(new Tag(tag));
            }

            operationToCreate.Version = _versionProvider.Generate();


            Result result;

            try
            {
                await _operationWriteRepository.CreateAsync(operationToCreate);

                result = Result.Ok(id, operationToCreate.Version);
            }
            catch (UniqueKeyException)
            {
                result = Result.Fail(new System.Collections.Generic.List <Failure>()
                {
                    new HandlerFault()
                    {
                        Code    = HandlerFaultCode.Conflict.Name,
                        Message = HandlerFailures.Conflict,
                        Target  = "name"
                    }
                }
                                     );
            }
            catch
            {
                result = Result.Fail(CustomFailures.CreateOperationFailure);
            }

            return(result);
        }
Esempio n. 5
0
        public void CreateOperationShouldSucceed()
        {
            // Arrange
            var id          = Guid.NewGuid();
            var name        = "Operation";
            var description = "Description";
            var icon        = new ColoredIcon(new Guid("16c924d0-73da-417a-a110-cd328595243a"), "#0000");

            // Act
            var result = new Operation(id, name);

            result.SetDescription(description);
            result.SetIcon(icon);

            // Assert
            result.Id.Should().Be(id);
            result.Name.Should().Be(name);
            result.Description.Should().Be(description);
            result.Icon.Should().Be(icon);
        }
Esempio n. 6
0
        public async Task CreateShouldSucceed()
        {
            // Arrange
            var id          = Guid.NewGuid();
            var name        = "name";
            var description = "description";
            var tag1Name    = "BSG";
            var tag1        = new Tag(tag1Name);
            var tag2Name    = "Chemicals";
            var tag2        = new Tag(tag2Name);

            var coloredIcon = new ColoredIcon(Guid.NewGuid(), "#45545645");
            var operation   = new Operation(id, name);

            operation.SetDescription(description);
            operation.SetIcon(coloredIcon);

            operation.AddTag(tag1);
            operation.AddTag(tag2);

            // Act
            await _repository.CreateAsync(operation);

            // Assert
            var data = RepositoryHelper.ForOperation.GetOperations();

            data.Should().HaveCount(1);
            var result = data.First();

            result.Name.Should().Be(name);
            result.Description.Should().Be(description);
            result.Icon.Should().Be(coloredIcon);
            result.Tags.Count.Should().Be(2);
            result.Tags.ElementAt(0).Should().Be(tag1);
            result.Tags.ElementAt(1).Should().Be(tag2);
        }
 public void AddIcon(ColoredIcon icon, MyGuiDrawAlignEnum iconAlign = MyGuiDrawAlignEnum.HORISONTAL_RIGHT_AND_VERTICAL_TOP)
 {
     if (!IconsByAlign.ContainsKey(iconAlign))
         IconsByAlign.Add(iconAlign, icon);
     else
         IconsByAlign[iconAlign] = icon;
 }