public async Task CreateAsync(PlatoOrder platoOrder) { try { var platoOrderClass = new PlatoOrderClass() { Id = platoOrder.Id, ReceivedOn = DateTime.UtcNow, Content = platoOrder.XmlString }; await _collection.InsertOneAsync(platoOrderClass); } catch (MongoWriteException ex) { if (ex.IsUniqueViolation()) { throw Error.UniqueKey(ex); } throw Error.GenericDb(ex); } catch (MongoCommandException ex) { Debug.WriteLine(ex); throw Error.GenericDb(ex); } catch (Exception ex) { Debug.WriteLine(ex); throw; } }
public async Task CreateShouldSucceed() { // Arrange var id = Guid.NewGuid(); var platoOrder = new PlatoOrder(id, "anyorderXml"); // Act await _repository.CreateAsync(platoOrder); }